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()
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)