update
[emacs-init.git] / elpa / websocket-1.8 / testserver.py
1 import logging
2 import tornado
3 import tornado.web
4 from tornado import httpserver
5 from tornado import ioloop
6 from tornado import websocket
7
8
9 class EchoWebSocket(websocket.WebSocketHandler):
10
11     def open(self):
12         logging.info("OPEN")
13
14     def on_message(self, message):
15         logging.info(u"ON_MESSAGE: {0}".format(message))
16         self.write_message(u"You said: {0}".format(message))
17
18     def on_close(self):
19         logging.info("ON_CLOSE")
20
21     def allow_draft76(self):
22         return False
23
24
25 if __name__ == "__main__":
26     import tornado.options
27     tornado.options.parse_command_line()
28     application = tornado.web.Application([
29         (r"/", EchoWebSocket),
30     ])
31     server = httpserver.HTTPServer(application)
32     server.listen(9999)
33     logging.info("STARTED: Server start listening")
34     ioloop.IOLoop.instance().start()