Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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()