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