]> jfr.im git - z_archive/twitter.git/commitdiff
Turn on socket keepalives. This will hopefully fix #76.
authorMike Verdone <redacted>
Thu, 4 Oct 2012 15:44:46 +0000 (17:44 +0200)
committerMike Verdone <redacted>
Thu, 4 Oct 2012 15:44:46 +0000 (17:44 +0200)
twitter/stream.py

index e60157c43a57b03cb9a773af026d7fdf1fabe4a7..3848a2cd789b29d0387639cf604c3a4f118ad85d 100644 (file)
@@ -7,6 +7,7 @@ except ImportError:
     import urllib2 as urllib_error
 import json
 from ssl import SSLError
+import socket
 
 from .api import TwitterCall, wrap_response
 
@@ -20,6 +21,7 @@ class TwitterJSONIter(object):
 
     def __iter__(self):
         sock = self.handle.fp._sock.fp._sock
+        sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
         if not self.block:
             sock.setblocking(False)
         while True: