Let our ProxyRequestHandler be default. This allows you to inherit

from WebSocketProxy without having to specify handler class.
This commit is contained in:
Peter Åstrand (astrand)
2013-03-20 11:34:46 +01:00
parent f5e42ff6f4
commit e964c1edff
+5 -5
View File
@@ -185,7 +185,7 @@ class WebSocketProxy(websocket.WebSocketServer):
buffer_size = 65536
def __init__(self, *args, **kwargs):
def __init__(self, RequestHandlerClass=ProxyRequestHandler, *args, **kwargs):
# Save off proxy specific options
self.target_host = kwargs.pop('target_host', None)
self.target_port = kwargs.pop('target_port', None)
@@ -226,7 +226,7 @@ class WebSocketProxy(websocket.WebSocketServer):
if self.target_cfg:
self.target_cfg = os.path.abspath(self.target_cfg)
websocket.WebSocketServer.__init__(self, *args, **kwargs)
websocket.WebSocketServer.__init__(self, RequestHandlerClass, *args, **kwargs)
def run_wrap_cmd(self):
print("Starting '%s'" % " ".join(self.wrap_cmd))
@@ -388,11 +388,11 @@ def websockify_init():
del opts.libserver
if libserver:
# Use standard Python SocketServer framework
server = LibProxyServer(ProxyRequestHandler, **opts.__dict__)
server = LibProxyServer(**opts.__dict__)
server.serve_forever()
else:
# Use internal service framework
server = WebSocketProxy(ProxyRequestHandler, **opts.__dict__)
server = WebSocketProxy(**opts.__dict__)
server.start_server()
@@ -402,7 +402,7 @@ class LibProxyServer(SocketServer.ForkingMixIn, BaseHTTPServer.HTTPServer):
framework.
"""
def __init__(self, RequestHandlerClass, **kwargs):
def __init__(self, RequestHandlerClass=ProxyRequestHandler, **kwargs):
# Save off proxy specific options
self.target_host = kwargs.pop('target_host', None)
self.target_port = kwargs.pop('target_port', None)