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)
Example #2
0
 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)
Example #3
0
    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()
Example #4
0
    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()
Example #5
0
 def setUp(self):
     self.zopereq = ZopeRequest(default_adj)
     self.zopereq.received("GET / HTTP/1.1\n\n")
     self.request = Request(self.zopereq)