From 0e1bbf6375571fbc57d7e5e25ab2f648bed03954 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Thu, 10 Jun 2010 17:05:13 +0000 Subject: [PATCH] patching and patching and patching --- extra/keepalive/keepalive.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/extra/keepalive/keepalive.py b/extra/keepalive/keepalive.py index 24539db33..8004f1e1f 100644 --- a/extra/keepalive/keepalive.py +++ b/extra/keepalive/keepalive.py @@ -67,7 +67,7 @@ EXTRA ATTRIBUTES AND METHODS prefer to see your error codes, then do. """ -from httplib import _CS_REQ_STARTED, _CS_REQ_SENT, CannotSendHeader +from httplib import _CS_REQ_STARTED, _CS_REQ_SENT, _CS_IDLE, CannotSendHeader import threading import urllib2 @@ -126,16 +126,17 @@ class HTTPHandler(urllib2.HTTPHandler): h.putheader('Content-length', '%d' % len(data)) else: h.putrequest('GET', req.get_selector()) - except socket.error, err: - raise urllib2.URLError(err) - for args in self.parent.addheaders: - h.putheader(*args) - for k, v in req.headers.items(): - h.putheader(k, v) - h.endheaders() - if req.has_data(): - h.send(data) + for args in self.parent.addheaders: + h.putheader(*args) + for k, v in req.headers.items(): + h.putheader(k, v) + h.endheaders() + if req.has_data(): + h.send(data) + except: + h.close() + raise def do_open(self, http_class, req): host = req.get_host()