Skip to content

Instantly share code, notes, and snippets.

@chantra
Created January 14, 2018 07:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chantra/9750dc59ab5c84ff932caf64405bfa39 to your computer and use it in GitHub Desktop.
Save chantra/9750dc59ab5c84ff932caf64405bfa39 to your computer and use it in GitHub Desktop.
diff --git a/aioh2/helper.py b/aioh2/helper.py
index 345a4e7..3717931 100644
--- a/aioh2/helper.py
+++ b/aioh2/helper.py
@@ -25,19 +25,20 @@ def _split_kwargs(kwargs):
@asyncio.coroutine
-def open_connection(host=None, port=None, *, loop=None, **kwargs):
+def open_connection(host=None, port=None, *, cls=H2Protocol, loop=None,
+ **kwargs):
if loop is None:
loop = asyncio.get_event_loop()
# noinspection PyArgumentList
- rv = H2Protocol(True, loop=loop, **_split_kwargs(kwargs))
+ rv = cls(True, loop=loop, **_split_kwargs(kwargs))
# noinspection PyArgumentList
yield from loop.create_connection(lambda: rv, host, port, **kwargs)
return rv
@asyncio.coroutine
-def start_server(client_connected_cb, host=None, port=None, *, loop=None,
- **kwargs):
+def start_server(client_connected_cb, host=None, port=None, *, cls=H2Protocol,
+ loop=None, **kwargs):
if loop is None:
loop = asyncio.get_event_loop()
@@ -45,7 +46,7 @@ def start_server(client_connected_cb, host=None, port=None, *, loop=None,
def factory():
# noinspection PyArgumentList
- rv = H2Protocol(False, loop=loop, **args)
+ rv = cls(False, loop=loop, **args)
rv.set_handler(client_connected_cb(rv))
return rv
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment