From 465c49179cc346f217d6e74e7f6e6796a7ce9add Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Thu, 15 Jun 2006 17:03:20 -0400 Subject: [PATCH] Make xmlrpc client non-blocking --- sugar/p2p/network.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sugar/p2p/network.py b/sugar/p2p/network.py index 91c51b4c..3f3bf093 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