コード例 #1
0
 def connection_lost(self, exc):
     try:
         log.info(self.fmt('client connection_lost'))
         if not self.server_protocol.transport.is_closing():
             self.server_protocol.transport.close()
     except Exception as e:
         log.exception(self.fmt(e))
コード例 #2
0
 def eof_received(self):
     try:
         log.info(self.fmt('server eof_received'))
         if self.client_protocol and self.client_protocol.transport.can_write_eof(
         ):
             self.client_protocol.transport.write_eof()
     except Exception as e:
         log.exception(self.fmt(e))
コード例 #3
0
 def eof_received(self):
     try:
         log.info(self.fmt('client eof_received'))
         self.transport.close()
         if self.server_protocol.transport.can_write_eof():
             self.server_protocol.transport.write_eof()
     except Exception as e:
         log.exception(self.fmt(e))
コード例 #4
0
 def connection_lost(self, exc):
     try:
         log.info(self.fmt('server connection_lost'))
         del connect_dict[self.peername]
         if self.client_protocol and not self.client_protocol.transport.is_closing(
         ):
             self.client_protocol.transport.close()
     except Exception as e:
         log.exception(self.fmt(e))
コード例 #5
0
 def connection_made(self, transport):
     try:
         log.info(self.fmt('client connection_made!'))
         self.transport = transport
         self.ntlm = NtlmMessageGenerator()
         self.try_auth_ntlm()
     except Exception as e:
         log.exception(self.fmt(e))
         self.transport.close()
         self.server_protocol.transport.close()
コード例 #6
0
    def data_received(self, data):
        try:
            log.debug(self.fmt('client receive : ', data))
            if not self.is_ready:
                return self.hand_connect(data)

            if self.server_protocol.transport.is_closing():
                log.info(self.fmt('server transport is closing !'))
                self.transport.close()
                return

            log.debug(self.fmt('response write : ', data))
            self.server_protocol.transport.write(data)
        except Exception as e:
            log.exception(self.fmt(e, data))
            self.server_protocol.transport.close()
            self.transport.close()
コード例 #7
0
 def connection_made(self, transport):
     self.transport = transport
     self.peername = self.transport.get_extra_info('peername')
     log.info(self.fmt('server connection_made'))
     connect_dict[self.peername] = datetime.now()