We run on the I/O loop, and restarting is a destructive operation,
so will terminate any pending requests.
"""
- io_loop = io_loop or ioloop.IOLoop.instance()
+ io_loop = io_loop or ioloop.IOLoop.current()
if io_loop in _io_loops:
return
_io_loops[io_loop] = True
return getattr(cls, attr_name)
def __new__(cls, io_loop=None, force_instance=False, **kwargs):
- io_loop = io_loop or IOLoop.instance()
+ io_loop = io_loop or IOLoop.current()
if io_loop in cls._async_clients() and not force_instance:
return cls._async_clients()[io_loop]
instance = super(AsyncHTTPClient, cls).__new__(cls, io_loop=io_loop,
def current():
current = getattr(IOLoop._current, "instance", None)
if current is None:
- raise ValueError("no current IOLoop")
+ return IOLoop.instance()
return current
def make_current(self):
if callback_time <= 0:
raise ValueError("Periodic callback must have a positive callback_time")
self.callback_time = callback_time
- self.io_loop = io_loop or IOLoop.instance()
+ self.io_loop = io_loop or IOLoop.current()
self._running = False
self._timeout = None
"""
def __init__(self, io_loop=None, max_buffer_size=104857600,
read_chunk_size=4096):
- self.io_loop = io_loop or ioloop.IOLoop.instance()
+ self.io_loop = io_loop or ioloop.IOLoop.current()
self.max_buffer_size = max_buffer_size
self.read_chunk_size = read_chunk_size
self.error = None
``IOLoop`` handlers.
"""
if io_loop is None:
- io_loop = IOLoop.instance()
+ io_loop = IOLoop.current()
def accept_handler(fd, events):
while True:
class ExecutorResolver(Resolver):
def initialize(self, io_loop=None, executor=None):
- self.io_loop = io_loop or IOLoop.instance()
+ self.io_loop = io_loop or IOLoop.current()
self.executor = executor or dummy_executor
@run_on_executor
may default to ``AF_UNSPEC``.
"""
def initialize(self, io_loop=None):
- self.io_loop = io_loop or IOLoop.instance()
+ self.io_loop = io_loop or IOLoop.current()
self.channel = pycares.Channel(sock_state_cb=self._sock_state_cb)
self.fds = {}
"""
def __init__(self, io_loop=None):
if not io_loop:
- io_loop = tornado.ioloop.IOLoop.instance()
+ io_loop = tornado.ioloop.IOLoop.current()
self._io_loop = io_loop
self._readers = {} # map of reader objects to fd
self._writers = {} # map of writer objects to fd
def install(io_loop=None):
"""Install this package as the default Twisted reactor."""
if not io_loop:
- io_loop = tornado.ioloop.IOLoop.instance()
+ io_loop = tornado.ioloop.IOLoop.current()
reactor = TornadoReactor(io_loop)
from twisted.internet.main import installReactor
installReactor(reactor)
Requires Twisted 12.1 or newer.
"""
def initialize(self, io_loop=None):
- self.io_loop = io_loop or IOLoop.instance()
+ self.io_loop = io_loop or IOLoop.current()
# partial copy of twisted.names.client.createResolver, which doesn't
# allow for a reactor to be passed in.
self.reactor = tornado.platform.twisted.TornadoReactor(io_loop)
if cls._initialized:
return
if io_loop is None:
- io_loop = ioloop.IOLoop.instance()
+ io_loop = ioloop.IOLoop.current()
cls._old_sigchld = signal.signal(
signal.SIGCHLD,
lambda sig, frame: io_loop.add_callback_from_signal(cls._cleanup))
control over the initialization of a multi-process server.
"""
if self.io_loop is None:
- self.io_loop = IOLoop.instance()
+ self.io_loop = IOLoop.current()
for sock in sockets:
self._sockets[sock.fileno()] = sock
class TestIOStream(TestIOStreamMixin, AsyncTestCase):
def _make_server_iostream(self, connection, **kwargs):
- return IOStream(connection, io_loop=self.io_loop, **kwargs)
+ return IOStream(connection, **kwargs)
def _make_client_iostream(self, connection, **kwargs):
- return IOStream(connection, io_loop=self.io_loop, **kwargs)
+ return IOStream(connection, **kwargs)
class TestIOStreamSSL(TestIOStreamMixin, AsyncTestCase):
def WebSocketConnect(url, io_loop=None, callback=None):
if io_loop is None:
- io_loop = IOLoop.instance()
+ io_loop = IOLoop.current()
request = simple_httpclient.HTTPRequest(url)
request = simple_httpclient._RequestProxy(
request, simple_httpclient.HTTPRequest._DEFAULTS)