server.py 770 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env python
  2. import sys
  3. import logging
  4. from os.path import abspath, dirname
  5. basepath = abspath(dirname(abspath(__file__)) + '/..')
  6. sys.path.insert(0, basepath)
  7. from server import Server
  8. from extension import DeflateFrame
  9. class EchoServer(Server):
  10. def onmessage(self, client, message):
  11. Server.onmessage(self, client, message)
  12. client.send(message)
  13. class WebkitDeflateFrame(DeflateFrame):
  14. name = 'x-webkit-deflate-frame'
  15. if __name__ == '__main__':
  16. deflate = WebkitDeflateFrame()
  17. #deflate = WebkitDeflateFrame(defaults={'no_context_takeover': True})
  18. EchoServer(('localhost', 8000), extensions=[deflate],
  19. #ssl_args=dict(keyfile='cert.pem', certfile='cert.pem'),
  20. loglevel=logging.DEBUG).run()