These methods can be made asynchronous with one of the following
decorators: `.gen.coroutine`, `.return_future`, or `asynchronous`.
+ To support a method not on this list, override the class variable
+ ``SUPPORTED_METHODS``::
+
+ class WebDAVHandler(RequestHandler):
+ SUPPORTED_METHODS = RequestHandler.SUPPORTED_METHODS + ('PROPFIND',)
+
+ def propfind(self):
+ pass
+
.. automethod:: RequestHandler.get
+ .. automethod:: RequestHandler.head
.. automethod:: RequestHandler.post
- .. automethod:: RequestHandler.put
.. automethod:: RequestHandler.delete
- .. automethod:: RequestHandler.head
+ .. automethod:: RequestHandler.patch
+ .. automethod:: RequestHandler.put
.. automethod:: RequestHandler.options
Input
.. versionadded:: 3.2.1
"""
+
class RequestHandler(object):
- """Subclass this class and define `get()` or `post()` to make a handler.
+ """Base class for HTTP request handlers.
- If you want to support more methods than the standard GET/HEAD/POST, you
- should override the class variable ``SUPPORTED_METHODS`` in your
- `RequestHandler` subclass.
+ Subclasses must define at least one of the methods defined in the
+ "Entry points" section below.
"""
SUPPORTED_METHODS = ("GET", "HEAD", "POST", "DELETE", "PATCH", "PUT",
"OPTIONS")