]> code.delx.au - gnu-emacs-elpa/blob - packages/websocket/testserver.py
Merge commit '0cda39255827f283e7578cd469ae42daad9556a2' from js2-mode
[gnu-emacs-elpa] / packages / websocket / 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()