Returns `~.httputil.HTTPMessageDelegate` that can serve a request for application and `RequestHandler` subclass. :arg httputil.HTTPServerRequest request: current HTTP request. :arg RequestHandler target_class: a `RequestHandler` class. :arg dict target_kwargs: keywor
(
self,
request: httputil.HTTPServerRequest,
target_class: Type[RequestHandler],
target_kwargs: Optional[Dict[str, Any]] = None,
path_args: Optional[List[bytes]] = None,
path_kwargs: Optional[Dict[str, bytes]] = None,
)
| 2214 | return self.get_handler_delegate(request, ErrorHandler, {"status_code": 404}) |
| 2215 | |
| 2216 | def get_handler_delegate( |
| 2217 | self, |
| 2218 | request: httputil.HTTPServerRequest, |
| 2219 | target_class: Type[RequestHandler], |
| 2220 | target_kwargs: Optional[Dict[str, Any]] = None, |
| 2221 | path_args: Optional[List[bytes]] = None, |
| 2222 | path_kwargs: Optional[Dict[str, bytes]] = None, |
| 2223 | ) -> "_HandlerDelegate": |
| 2224 | """Returns `~.httputil.HTTPMessageDelegate` that can serve a request |
| 2225 | for application and `RequestHandler` subclass. |
| 2226 | |
| 2227 | :arg httputil.HTTPServerRequest request: current HTTP request. |
| 2228 | :arg RequestHandler target_class: a `RequestHandler` class. |
| 2229 | :arg dict target_kwargs: keyword arguments for ``target_class`` constructor. |
| 2230 | :arg list path_args: positional arguments for ``target_class`` HTTP method that |
| 2231 | will be executed while handling a request (``get``, ``post`` or any other). |
| 2232 | :arg dict path_kwargs: keyword arguments for ``target_class`` HTTP method. |
| 2233 | """ |
| 2234 | return _HandlerDelegate( |
| 2235 | self, request, target_class, target_kwargs, path_args, path_kwargs |
| 2236 | ) |
| 2237 | |
| 2238 | def reverse_url(self, name: str, *args: Any) -> str: |
| 2239 | """Returns a URL path for handler named ``name`` |