from urllib.parse import urlsplit
import threading
-import time
from twisted.internet import reactor, _sslverify
from twisted.internet.endpoints import TCP4ClientEndpoint
class robot_twisted(robot_base):
+ def __init__(self, *args, **kw):
+ robot_base.__init__(self, *args, **kw)
+ self.event = threading.Event()
+
def version_str(self):
return 'twisted/%s' % twisted.version
Headers(_headers), None)
d.addCallbacks(self.cbResponse, self.cbError)
- for i in range(self.timeout*10):
- if self.error is None \
- and self.body is None:
- time.sleep(0.1)
+ self.event.clear()
+ self.event.wait(self.timeout)
if self.error is None:
if self.body is None:
def cbError(self, error):
self.error = error
+ self.event.set()
def cbBody(self, body):
self.body = body
+ self.event.set()
def decode_header(header):