handshake to complete). It may only be called once per stream.
.. versionadded:: 4.2
+
+ .. deprecated:: 5.1
+
+ The ``callback`` argument is deprecated and will be removed
+ in Tornado 6.0. Use the returned `.Future` instead.
+
"""
if (self._ssl_connect_callback is not None or
self._ssl_connect_future is not None):
raise RuntimeError("Already waiting")
if callback is not None:
+ warnings.warn("callback argument is deprecated, use returned Future instead",
+ DeprecationWarning)
self._ssl_connect_callback = stack_context.wrap(callback)
future = None
else:
# The handshake has not yet completed.
test.assertIsNone(stream.socket.cipher())
self.stream = stream
- stream.wait_for_handshake(self.handshake_done)
+ with ignore_deprecation():
+ stream.wait_for_handshake(self.handshake_done)
def handshake_done(self):
# Now the handshake is done and ssl information is available.
class TestServer(TCPServer):
def handle_stream(self, stream, address):
- stream.wait_for_handshake(self.handshake_done)
+ with ignore_deprecation():
+ stream.wait_for_handshake(self.handshake_done)
test.assertRaises(RuntimeError, stream.wait_for_handshake)
def handshake_done(self):
class TestServer(TCPServer):
def handle_stream(self, stream, address):
self.stream = stream
- stream.wait_for_handshake(self.handshake_done)
+ with ignore_deprecation():
+ stream.wait_for_handshake(self.handshake_done)
def handshake_done(self):
- self.stream.wait_for_handshake(self.handshake2_done)
+ with ignore_deprecation():
+ self.stream.wait_for_handshake(self.handshake2_done)
def handshake2_done(self):
handshake_future.set_result(None)