MCPcopy
hub / github.com/tornadoweb/tornado / make_iostream_pair

Method make_iostream_pair

tornado/test/iostream_test.py:764–779  ·  view source on GitHub ↗
(self, **kwargs)

Source from the content-addressed store, hash-verified

762
763 @gen.coroutine
764 def make_iostream_pair(self, **kwargs):
765 listener, port = bind_unused_port()
766 server_stream_fut = Future() # type: Future[IOStream]
767
768 def accept_callback(connection, address):
769 server_stream_fut.set_result(
770 self._make_server_iostream(connection, **kwargs)
771 )
772
773 netutil.add_accept_handler(listener, accept_callback)
774 client_stream = self._make_client_iostream(socket.socket(), **kwargs)
775 connect_fut = client_stream.connect(("127.0.0.1", port))
776 server_stream, client_stream = yield [server_stream_fut, connect_fut]
777 self.io_loop.remove_handler(listener.fileno())
778 listener.close()
779 raise gen.Return((server_stream, client_stream))
780
781 @gen_test
782 def test_connection_refused(self):

Calls 6

_make_client_iostreamMethod · 0.95
bind_unused_portFunction · 0.90
connectMethod · 0.45
remove_handlerMethod · 0.45
filenoMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected