diff options
author | Dan Williams <dcbw@redhat.com> | 2006-06-15 21:03:20 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2006-06-15 21:03:20 (GMT) |
commit | 465c49179cc346f217d6e74e7f6e6796a7ce9add (patch) | |
tree | 586b96fb5ef19785f2d586463d61444222c8319e /sugar/p2p | |
parent | 1b611fc842f29270479013cd0b8635d3efcccdfe (diff) |
Make xmlrpc client non-blocking
Diffstat (limited to 'sugar/p2p')
-rw-r--r-- | sugar/p2p/network.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sugar/p2p/network.py b/sugar/p2p/network.py index 91c51b4..3f3bf09 100644 --- a/sugar/p2p/network.py +++ b/sugar/p2p/network.py @@ -123,6 +123,9 @@ class GlibXMLRPCServer(GlibTCPServer, SimpleXMLRPCServer.SimpleXMLRPCDispatcher) class GlibHTTP(httplib.HTTP): """Subclass HTTP so we can return it's connection class' socket.""" + def connect(self, host=None, port=None): + httplib.HTTP.connect(self, host, port) + self._conn.sock.setblocking(0) def get_sock(self): return self._conn.sock |