Changeset 444

Show
Ignore:
Timestamp:
02/13/03 23:05:36 (6 years ago)
Author:
sholloway
Message:

Moved a bunch of prototype code to the TestServer? demo

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBTelepathy/RBTelepathy/SocketConnections.py

    r443 r444  
    104104        self.protocol.SendPacket(*args, **kw) 
    105105 
    106 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    107  
    108 class ClientConnection(ProtocolConnection): 
    109     """Created at the request of an in-process client, client connections represent outbound requests to external services. 
    110      
    111     These External services include other routers.""" 
    112  
    113     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    114     #~ Constants / Variables / Etc.  
    115     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    116  
    117     log = logging.getLogger('ClientConnection') 
    118  
    119     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    120     #~ Public Methods  
    121     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    122  
    123     def LoadDefaultHandlers(self): 
    124         ProtocolConnection.LoadDefaultHandlers(self) 
    125         self.protocol.packetbuilder = StandardStreamPacketBuilder() 
    126         self.LoadHandler(ErrorHandler.LogErrorHandler) 
    127         self.LoadHandler(AuthenticationHandler.ClientAuthenticationHandler) 
    128  
    129     def OnAuthenticated(self, succeeded, loginaddr): 
    130         if succeeded: 
    131             self.loginaddr = loginaddr 
    132             self.log.info('Successful authentication to server as %r', loginaddr) 
    133             self.LoadHandler(MessageHandler.ClientMessageHandler) 
    134         else: 
    135             self.log.warn('Failed authentication to server as %r', loginaddr) 
    136  
    137 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    138 #~ Host Connection Definitions  
    139 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    140  
    141 class HostConnection(ProtocolConnection): 
    142     """Created in response to inbound requests, host connections handle inbound traffic *from* a client connection.""" 
    143  
    144     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    145     #~ Constants / Variables / Etc.  
    146     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    147  
    148     log = logging.getLogger('HostConnection') 
    149  
    150     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    151     #~ Public Methods  
    152     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    153  
    154     def SendPacket(self, *args, **kw): 
    155         self.protocol.SendPacket(*args, **kw) 
    156  
    157     def LoadDefaultHandlers(self): 
    158         ProtocolConnection.LoadDefaultHandlers(self) 
    159         self.protocol.packetbuilder = StandardStreamPacketBuilder() 
    160         self.LoadHandler(ErrorHandler.LogErrorHandler) 
    161         self.LoadHandler(AuthenticationHandler.HostAuthenticationHandler) 
    162  
    163     def OnAuthenticated(self, succeeded, loginaddr): 
    164         if succeeded: 
    165             self.loginaddr = loginaddr 
    166             self.log.info('Successful authentication from client as %r', loginaddr) 
    167             self.LoadHandler(MessageHandler.HostMessageHandler) 
    168         else: 
    169             self.log.warn('Failed authentication from client as %r', loginaddr) 
    170106 
    171107#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    182118    log = logging.getLogger('ServerConnection') 
    183119 
    184     ConnectionBuilder = HostConnection.BuildFromSocket 
     120    ConnectionBuilder = ProtocolConnection.BuildFromSocket 
    185121    ServerSocketBuilder = SocketServer.SocketServer 
    186122