multithreaded
authorThomasV <thomasv@gitorious>
Fri, 23 Dec 2011 10:59:20 +0000 (13:59 +0300)
committerThomasV <thomasv@gitorious>
Fri, 23 Dec 2011 10:59:20 +0000 (13:59 +0300)
server.py

index 1071558..7177764 100755 (executable)
--- a/server.py
+++ b/server.py
@@ -654,8 +654,10 @@ def irc_thread():
 
 def jsonrpc_thread(store):
     # see http://code.google.com/p/jsonrpclib/
+    from SocketServer import ThreadingMixIn
     from jsonrpclib.SimpleJSONRPCServer import SimpleJSONRPCServer
-    server = SimpleJSONRPCServer(('localhost', 8080))
+    class SimpleThreadedJSONRPCServer(ThreadingMixIn, SimpleJSONRPCServer): pass
+    server = SimpleThreadedJSONRPCServer(('localhost', 8080))
     server.register_function(lambda : peer_list.values(), 'peers')
     server.register_function(cmd_stop, 'stop')
     server.register_function(cmd_load, 'load')