From f594c7b20586f8015c33969720ceac95dbab2ce9 Mon Sep 17 00:00:00 2001 From: Stiletto Date: Mon, 6 Aug 2012 19:43:27 +0400 Subject: [PATCH] Fire shutdown event from main loop --- tornado/platform/twisted.py | 3 ++- tornado/test/twisted_test.py | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/tornado/platform/twisted.py b/tornado/platform/twisted.py index 07ca8c58e..935b6233e 100644 --- a/tornado/platform/twisted.py +++ b/tornado/platform/twisted.py @@ -281,7 +281,8 @@ class TornadoReactor(PosixReactorBase): # IOLoop.start() instead of Reactor.run(). def stop(self): PosixReactorBase.stop(self) - self.fireSystemEvent("shutdown") + fire_shutdown = functools.partial(self.fireSystemEvent,"shutdown") + self._io_loop.add_callback(fire_shutdown) def crash(self): PosixReactorBase.crash(self) diff --git a/tornado/test/twisted_test.py b/tornado/test/twisted_test.py index 327af2db7..152d22785 100644 --- a/tornado/test/twisted_test.py +++ b/tornado/test/twisted_test.py @@ -196,6 +196,9 @@ class Reader(object): def fileno(self): return self._fd.fileno() + def readConnectionLost(self, reason): + self.close() + def connectionLost(self, reason): self.close() -- 2.47.2