Lines Matching refs:request
102 408: 'Request Time-out',
103 414: 'Request-URI Too Large',
114 class Request(webob.Request):
115 """Abstraction for an HTTP request.
131 #: A dictionary to register objects used during the request lifetime.
139 """Constructs a Request object from a WSGI environment.
155 super(Request, self).__init__(environ, *args, **kwargs)
172 the first value with the given name given in the request. If it
178 'Please use the Request.get_all() method instead.')
266 return super(Request, cls).blank(path, environ=environ,
287 base = super(Request, cls).blank(path, environ=environ,
494 """Base HTTP request handler.
499 #: A :class:`Request` instance.
500 request = None
506 def __init__(self, request=None, response=None):
507 """Initializes this request handler with the given WSGI application,
508 Request and Response.
510 When instantiated by ``webapp.WSGIApplication``, request and response
523 :param request:
524 A :class:`Request` instance.
528 self.initialize(request, response)
530 def initialize(self, request, response):
531 """Initializes this request handler with the given WSGI application,
532 Request and Response.
534 :param request:
535 A :class:`Request` instance.
539 self.request = request
544 """Dispatches the request.
548 request method (``get()``, ``post()`` etc).
550 request = self.request
551 method_name = request.route.handler_method
553 method_name = _normalize_handler_method(request.method)
565 args, kwargs = request.route_args, request.route_kwargs
607 body=body, request=self.request,
625 return self.app.router.build(self.request, _name, args, kwargs)
770 def match(self, request):
771 """Matches all routes against a request object.
775 :param request:
776 A :class:`Request` instance.
782 def build(self, request, args, kwargs):
785 :param request:
786 The current :class:`Request` object.
845 def match(self, request):
846 """Matches this route against the current request.
850 match = self.regex.match(urllib.unquote(request.path))
884 A route template to match against the request path. A template
936 handler method correspondent to the HTTP request method in lower
940 the request method is allowed.
968 def match(self, request):
969 """Matches this route against the current request.
973 and the request method isn't allowed.
977 match = self.regex.match(urllib.unquote(request.path))
978 if not match or self.schemes and request.scheme not in self.schemes:
981 if self.methods and request.method not in self.methods:
989 def build(self, request, args, kwargs):
1000 netloc = netloc or request.host
1001 scheme = scheme or request.scheme
1059 def __call__(self, request, response):
1061 args, kwargs = request.route_args, request.route_kwargs
1065 return self.handler(request, *args, **kwargs)
1072 called, then the method corresponding to the HTTP request method is called.
1075 def __call__(self, request, response):
1077 handler.initialize(request, response)
1078 method_name = _normalize_handler_method(request.method)
1084 args, kwargs = request.route_args, request.route_kwargs
1091 handler.handle_exception(e, request.app.debug)
1100 def __call__(self, request, response):
1101 handler = self.handler(request, response)
1152 A function that receives ``(router, request)`` and returns
1165 A function that receives ``(router, request, name, args, kwargs)``
1174 A function that receives ``(router, request, response)``
1188 def default_matcher(self, request):
1189 """Matches all routes against a request object.
1193 :param request:
1194 A :class:`Request` instance.
1205 match = route.match(request)
1216 def default_builder(self, request, name, args, kwargs):
1219 :param request:
1220 The current :class:`Request` object.
1249 return route.build(request, args, kwargs)
1251 def default_dispatcher(self, request, response):
1254 :param request:
1255 A :class:`Request` instance.
1265 route, args, kwargs = rv = self.match(request)
1266 request.route, request.route_args, request.route_kwargs = rv
1278 return route.handler_adapter(request, response)
1379 """Context for a single request.
1382 a request.
1391 """Initializes the request context.
1402 """Enters the request context.
1405 A tuple ``(request, response)``.
1407 # Build request and response.
1408 request = self.app.request_class(self.environ)
1410 # Make active app and response available through the request object.
1411 request.app = self.app
1412 request.response = response
1414 self.app.set_globals(app=self.app, request=request)
1415 return request, response
1418 request context.
1431 #: Allowed request methods.
1434 #: Class used for the request object.
1435 request_class = Request
1440 #: Class used for the request context object.
1458 #: Active :class:`Request` instance. See :meth:`set_globals`.
1459 request = None
1481 def set_globals(self, app=None, request=None):
1482 """Registers the global variables for app and request.
1484 If :mod:`webapp2_extras.local` is available the app and request
1489 If :mod:`webapp2_extras.local` is not available app and request will
1495 :param request:
1496 A :class:`Request` instance.
1500 _local.request = request
1503 WSGIApplication.request = request
1511 WSGIApplication.request = None
1514 """Called by WSGI when a request comes in.
1524 with self.request_context_class(self, environ) as (request, response):
1526 if request.method not in self.allowed_methods:
1530 rv = self.router.dispatch(request, response)
1536 rv = self.handle_exception(request, response, e)
1561 def handle_exception(self, request, response, e):
1570 The error handlers receive (request, response, exception) and can be
1577 :param request:
1578 A :class:`Request` instance.
1596 return handler(request, response, e)
1622 """Creates a request and returns a response for this app.
1625 parameters to build a request and calls the application, returning
1634 # Test the app, passing parameters to build a request.
1640 Positional arguments to be passed to ``Request.blank()``.
1642 Keyword arguments to be passed to ``Request.blank()``.
1696 _get_request_error = 'Request global variable is not set.'
1714 """Returns the active request instance.
1717 A :class:`Request` instance.
1720 assert getattr(_local, 'request', None) is not None, _get_request_error
1722 assert WSGIApplication.request is not None, _get_request_error
1724 return WSGIApplication.request
1732 request = _request or get_request()
1733 return request.app.router.build(request, _name, args, kwargs)
1737 request=None, response=None):
1754 and 304 because it's the answer for a request with defined
1758 :param request:
1759 Optional request object. If not set, uses :func:`get_request`.
1766 request = request or get_request()
1767 uri = str(urlparse.urljoin(request.url, uri))
1782 request = request or get_request()
1783 response = request.app.response_class()
1814 body=_body, request=_request, response=_response)
1971 WSGIApplication.request = _local('request')
1974 Request.ResponseClass = Response
1975 Response.RequestClass = Request