diff --git a/demos/helloworld/helloworld.py b/demos/helloworld/helloworld.py
index 754f72f..1910ef0 100755
--- a/demos/helloworld/helloworld.py
+++ b/demos/helloworld/helloworld.py
@@ -14,9 +14,10 @@
# License for the specific language governing permissions and limitations
# under the License.
-import tornado.httpserver
-import tornado.ioloop
+from twisted.internet import reactor
+
import tornado.options
+import tornado.twister
import tornado.web
import logging
@@ -35,9 +36,11 @@ def main():
application = tornado.web.Application([
(r"/", MainHandler),
])
- http_server = tornado.httpserver.HTTPServer(application)
- http_server.listen(options.port)
- tornado.ioloop.IOLoop.instance().start()
+
+ site = tornado.twister.TornadoSite(application)
+ reactor.listenTCP(options.port, site)
+
+ reactor.run()
if __name__ == "__main__":