def parse(self): """Parse the request and store it in self.request_. We can't use self.request because it is used by a base class, SocketServer.BaseRequestHandler. """ log(98, "Received a request.") self.request_ = Request(self.rfile) log(94, "Successfully parsed a request: %s" % self.request_.path)
def make_request(uri, headers=None, Zope=False): if headers is None: headers = {} request = ZopeRequest() request.received("GET %s HTTP/1.1\r\n" % uri) for header in headers.items(): request.received("%s: %s\r\n" % header) request.received('\r\n') if Zope: return request else: return Request(request)
def __init__(self, channel, request): """Takes an IServerChannel (httpy._zope) and an IRequest (httpy). """ try: # Set these early in case we fail. self.channel = channel self.server = self.channel.server # This is where we are likely to fail. self.request = Request(request) self.app = self.get_app() if int(os.environ.get('HTTPY_VERBOSITY', 0)) >= 99: request_lines = request.raw.splitlines() raw_request = os.linesep.join(request_lines) log(99, raw_request) except: self.fail()
def __init__(self, channel, request): """Takes an IServerChannel (httpy._zope) and an IRequest (httpy). """ try: # Set these early in case we fail. self.channel = channel self.server = self.channel.server self.framework = self.channel.server.framework # This is where we are likely to fail. self.request = Request(request) self.app = self.get_app() if 0: # turned off cause it eats CPU even when not printed request_lines = request.raw.splitlines() raw_request = os.linesep.join(request_lines) logger.debug(raw_request) except: self.fail()
def setUp(self): self.zopereq = ZopeRequest(default_adj) self.zopereq.received("GET / HTTP/1.1\n\n") self.request = Request(self.zopereq)