from libs.fspn.protocol.server import Server from libs.fspn.protocol.connection import Connection, EVENTS as CONNECTION_EVENTS from libs.zecho.interfaces.module import Module, ZECHO_EVENTS from libs.app.utils import get_logger import logging import random logger = get_logger() class PseudoRendezvousServer(Module): def __init__(self, zecho): super().__init__(zecho) self.zecho.subscribe_event("MESSAGE_"+self.module_name, self.on_message) def connect_to_server(self, address): self.zecho.connect(address) def on_connection_module(self, event): logger.debug('New Connection with module', event.source.address) # self.connections.append(event.source) def on_message(self, event): logger.debug('Pseudo Rendezvous message: ', event.__dict__)