multiplex.py 720 B

1234567891011121314151617181920212223242526272829
  1. from extension import Extension
  2. class Multiplex(Extension):
  3. """
  4. This is an implementation of the "mux" extension, as defined by
  5. http://tools.ietf.org/html/draft-ietf-hybi-websocket-multiplexing-11.
  6. Supported parameters are:
  7. - quota: TODO
  8. """
  9. name = 'mux'
  10. rsv1 = True # FIXME
  11. rsv2 = True # FIXME
  12. rsv3 = True # FIXME
  13. defaults = {'quota': None}
  14. def __init__(self, defaults={}, request={}):
  15. Extension.__init__(self, defaults, request)
  16. # TODO: check "quota" value
  17. class Hook(Extension.Hook):
  18. def send(self, frame):
  19. raise NotImplementedError # TODO
  20. def recv(self, frame):
  21. raise NotImplementedError # TODO