Esempio n. 1
0
    def _new_connection(self, sock):
        self._event_loop.assert_in_loop_thread()
        local_addr = sock.getsockname()
        server_addr = self._connector.server_addr()
        conn_name = '%s_%d:%s_%d' %(local_addr[0], local_addr[1], server_addr[0], server_addr[1])
        logging.info('ZTcpClient._new_conection connect successfully %s' %(conn_name))
        tcp_conn = ZTcpConnection(self._event_loop, conn_name, sock, server_addr) 
        tcp_conn.set_connection_callback(self._connection_callback)
        tcp_conn.set_message_callback(self._message_callback)
        tcp_conn.set_close_callback(self._remove_connection)

        with self._guard:
            self._connection = tcp_conn

        tcp_conn.connection_established()
Esempio n. 2
0
 def _new_connection(self, sock, peeraddr):
     self._event_loop.assert_in_loop_thread()
     io_loop = self._thread_pool.get_next_loop()
     self._next_conn_id += 1
     conn_name = self._hostport + ':' + peeraddr[0] + '_' + str(peeraddr[1])
     logging.info('ZTcpServer.new_connection %s' %conn_name)
     tcp_conn = ZTcpConnection(io_loop, conn_name, sock, peeraddr)
     self._connections[conn_name] = tcp_conn
     tcp_conn.set_connection_callback(self._connection_callback)
     tcp_conn.set_message_callback(self._message_callback)
     tcp_conn.set_close_callback(self._remove_connection)
     io_loop.run_in_loop(tcp_conn.connection_established)