| 72 | |
| 73 | |
| 74 | def run_tornado(host, port, barrier, profile): |
| 75 | |
| 76 | import tornado.ioloop |
| 77 | import tornado.web |
| 78 | |
| 79 | class TestHandler(tornado.web.RequestHandler): |
| 80 | |
| 81 | def get(self, name): |
| 82 | txt = 'Hello, ' + name |
| 83 | self.set_header('Content-Type', 'text/plain; charset=utf-8') |
| 84 | self.write(txt) |
| 85 | |
| 86 | class PrepareHandler(tornado.web.RequestHandler): |
| 87 | |
| 88 | def get(self): |
| 89 | gc.collect() |
| 90 | self.write('OK') |
| 91 | |
| 92 | class StopHandler(tornado.web.RequestHandler): |
| 93 | |
| 94 | def get(self): |
| 95 | self.write('OK') |
| 96 | |
| 97 | def on_finish(self): |
| 98 | tornado.ioloop.IOLoop.instance().stop() |
| 99 | |
| 100 | app = tornado.web.Application([ |
| 101 | (r'/prepare', PrepareHandler), |
| 102 | (r'/stop', StopHandler), |
| 103 | (r'/test/(.+)', TestHandler)]) |
| 104 | |
| 105 | app.listen(port, host) |
| 106 | barrier.wait() |
| 107 | tornado.ioloop.IOLoop.instance().start() |
| 108 | |
| 109 | |
| 110 | def run_twisted(host, port, barrier, profile): |