exception in ``sys.exc_info``, so ``write_error`` must use e.g.
`traceback.format_exception` instead of `traceback.format_exc`).
-In Tornado 2.0 and earlier, custom error pages were implemented by overriding
-``RequestHandler.get_error_html``, which returned the error page as a string
-instead of calling the normal output methods (and had slightly different
-semantics for exceptions). This method is still supported, but it is
-deprecated and applications are encouraged to switch to
-`RequestHandler.write_error`.
-
Redirection
~~~~~~~~~~~
for public use; applications are expected to write their responses
via the `.HTTPConnection` interface.
* The `.HTTPServerRequest.write` and `.HTTPServerRequest.finish` methods
- are now deprecated.
+ are now deprecated. (`.RequestHandler.write` and `.RequestHandler.finish`
+ are *not* deprecated; this only applies to the methods on
+ `.HTTPServerRequest`)
* `.HTTPServer` now supports `.HTTPServerConnectionDelegate` in addition to
the old ``request_callback`` interface. The delegate interface supports
streaming of request bodies.
* Many bugs were fixed in all supported protocol versions.
* `tornado.websocket` no longer supports the older "draft 76" version
of the websocket protocol by default, although this version can
- be enabled by overriding `tornado.websocket.WebSocketHandler.allow_draft76`.
+ be enabled by overriding ``tornado.websocket.WebSocketHandler.allow_draft76``.
* `.WebSocketHandler.write_message` now accepts a ``binary`` argument
to send binary messages.
* Subprotocols (i.e. the ``Sec-WebSocket-Protocol`` header) are now supported;
see the `.WebSocketHandler.select_subprotocol` method for details.
-* `.WebSocketHandler.get_websocket_scheme` can be used to select the
+* ``.WebSocketHandler.get_websocket_scheme`` can be used to select the
appropriate url scheme (``ws://`` or ``wss://``) in cases where
``HTTPRequest.protocol`` is not set correctly.
Configuration
-------------
- .. automethod:: WebSocketHandler.allow_draft76
.. automethod:: WebSocketHandler.check_origin
- .. automethod:: WebSocketHandler.get_websocket_scheme
.. automethod:: WebSocketHandler.set_nodelay
Other
class GoogleMixin(OpenIdMixin, OAuthMixin):
"""Google Open ID / OAuth authentication.
- *Deprecated:* New applications should use `GoogleOAuth2Mixin`
- below instead of this class. As of May 19, 2014, Google has stopped
- supporting registration-free authentication.
+ .. deprecated:: 4.0
+ New applications should use `GoogleOAuth2Mixin`
+ below instead of this class. As of May 19, 2014, Google has stopped
+ supporting registration-free authentication.
No application registration is necessary to use Google for
authentication or to access Google resources on behalf of a user.
class FacebookMixin(object):
"""Facebook Connect authentication.
- *Deprecated:* New applications should use `FacebookGraphMixin`
- below instead of this class. This class does not support the
- Future-based interface seen on other classes in this module.
+ .. deprecated:: 1.1
+ New applications should use `FacebookGraphMixin`
+ below instead of this class. This class does not support the
+ Future-based interface seen on other classes in this module.
To authenticate with Facebook, register your application with
Facebook at http://www.facebook.com/developers/apps.php. Then
only that a series of get_unused_port calls in a single process return
distinct ports.
- **Deprecated**. Use bind_unused_port instead, which is guaranteed
- to find an unused port.
+ .. deprecated::
+ Use bind_unused_port instead, which is guaranteed to find an unused port.
"""
global _next_port
port = _next_port