def execute(self, url, method='GET', headers={},body=None): request = httputil.ParamHTTPRequest(url,method,headers,body) response = None try: yield blackmamba.resolve(request.host) yield blackmamba.connect(request.host, request.port) yield blackmamba.write(str(request)) response = yield blackmamba.read() yield blackmamba.close() except blackmamba.SockError as e: response = e self.check( request=request, response=httputil.RawHTTPResponse(response) )
def execute(self, url, method='GET', headers={},body=None): request = HTTPRequest(url,method,headers,body) response = None try: # to resolve DNS asynchronously, call resolve() prior to connect() yield blackmamba.resolve(request.host) yield blackmamba.connect(request.host, request.port) yield blackmamba.write(str(request)) response = yield blackmamba.read() # close the connection yield blackmamba.close() except blackmamba.SockError as e: response = e self.check( request=request, response=response )