def start(self): # Create server self.rpc_server = ThreadedXMLRPCServer((self.host, self.port), requestHandler=RequestHandler, logRequests=False) self.rpc_server.register_introspection_functions() # Register RPC functions. self.rpc_server.register_function(self.forwardMessage) self.rpc_server.register_function(self.registerNewPeer) self.rpc_server.register_function(self.leavePeer) server_thread = threading.Thread(name="server", target=self._server) server_thread.setDaemon(True) # Don't wait for server thread to exit. server_thread.start() queue_thread = threading.Thread(name="queue", target=self._queue_handler) queue_thread.setDaemon(True) # Don't wait for server thread to exit. queue_thread.start()
def start(self): if self.register: s = ServerProxy('http://' + self.routerHost + ':' + str(self.routerPort)) s.registerNewPeer(self.name, self.host, self.port) # Create server self.rpc_server = ThreadedXMLRPCServer((self.host, self.port), requestHandler=RequestHandler, logRequests=False) self.rpc_server.register_introspection_functions() # Register RPC functions. self.rpc_server.register_function(self.ReceiveMsg) server_thread = threading.Thread(name="server", target=self._server) server_thread.setDaemon(True) # Don't wait for server thread to exit. server_thread.start() if not self.manualOverride: out_of_range_check_thread = threading.Thread(name="out_of_range_check_thread", target=self._check_out_of_range) out_of_range_check_thread.setDaemon(True) # Don't wait for server thread to exit. out_of_range_check_thread.start() print("ready") self._main_loop()