.. versionchanged:: 4.5
Added support for `memoryview` arguments.
+
+ .. deprecated:: 5.1
+
+ The ``callback`` argument is deprecated and will be removed
+ in Tornado 6.0. Use the returned `.Future` instead.
+
"""
self._check_closed()
if data:
self._write_buffer.append(data)
self._total_write_index += len(data)
if callback is not None:
+ warnings.warn("callback argument is deprecated, use returned Future instead",
+ DeprecationWarning)
self._write_callback = stack_context.wrap(callback)
future = None
else:
request_data = yield stream.read_until(b"\r\n\r\n")
if b"HTTP/1." not in request_data:
self.skipTest("requires HTTP/1.x")
- stream.write(b"""\
+ yield stream.write(b"""\
HTTP/1.1 200 OK
Transfer-Encoding: chunked
2
0
-""".replace(b"\n", b"\r\n"), callback=stream.close)
+""".replace(b"\n", b"\r\n"))
+ stream.close()
netutil.add_accept_handler(sock, accept_callback)
resp = self.fetch("http://127.0.0.1:%d/" % port)
resp.rethrow()
request_data = yield stream.read_until(b"\r\n\r\n")
if b"HTTP/1." not in request_data:
self.skipTest("requires HTTP/1.x")
- stream.write(b"""\
+ yield stream.write(b"""\
HTTP/1.1 200 OK
X-XSS-Protection: 1;
\tmode=block
-""".replace(b"\n", b"\r\n"), callback=stream.close)
+""".replace(b"\n", b"\r\n"))
+ stream.close()
netutil.add_accept_handler(sock, accept_callback)
resp = self.fetch("http://127.0.0.1:%d/" % port)
def write_callback():
written[0] = True
cond.notify()
- stream.write(b"GET / HTTP/1.0\r\nConnection: close\r\n\r\n",
- callback=write_callback)
+ with ignore_deprecation():
+ stream.write(b"GET / HTTP/1.0\r\nConnection: close\r\n\r\n",
+ callback=write_callback)
self.assertTrue(not connected[0])
# by the time the write has flushed, the connection callback has
# also run
request.connection.finish()
return
self.request = request
- self.request.connection.stream.write(
- b"HTTP/1.1 100 CONTINUE\r\n\r\n",
- self.respond_200)
+ with ignore_deprecation():
+ self.request.connection.stream.write(
+ b"HTTP/1.1 100 CONTINUE\r\n\r\n",
+ self.respond_200)
def respond_200(self):
- self.request.connection.stream.write(
- b"HTTP/1.1 200 OK\r\nContent-Length: 1\r\n\r\nA",
- self.request.connection.stream.close)
+ with ignore_deprecation():
+ self.request.connection.stream.write(
+ b"HTTP/1.1 200 OK\r\nContent-Length: 1\r\n\r\nA",
+ self.request.connection.stream.close)
def get_app(self):
# Not a full Application, but works as an HTTPServer callback