Skip to content

Commit 02ccadc

Browse files
committed
Allowed passing websockets connection kwargs
1 parent ec40614 commit 02ccadc

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

web3/providers/websocket.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,15 @@ def get_default_endpoint():
3232

3333
class PersistentWebSocket:
3434

35-
def __init__(self, endpoint_uri, loop):
35+
def __init__(self, endpoint_uri, loop, **kwargs):
3636
self.ws = None
3737
self.endpoint_uri = endpoint_uri
3838
self.loop = loop
39+
self.kwargs = kwargs
3940

4041
async def __aenter__(self):
4142
if self.ws is None:
42-
self.ws = await websockets.connect(uri=self.endpoint_uri, loop=self.loop)
43+
self.ws = await websockets.connect(uri=self.endpoint_uri, loop=self.loop, **self.kwargs)
4344
return self.ws
4445

4546
async def __aexit__(self, exc_type, exc_val, exc_tb):
@@ -55,13 +56,13 @@ class WebsocketProvider(JSONBaseProvider):
5556
logger = logging.getLogger("web3.providers.WebsocketProvider")
5657
_loop = None
5758

58-
def __init__(self, endpoint_uri=None):
59+
def __init__(self, endpoint_uri=None, **kwargs):
5960
self.endpoint_uri = endpoint_uri
6061
if self.endpoint_uri is None:
6162
self.endpoint_uri = get_default_endpoint()
6263
if WebsocketProvider._loop is None:
6364
WebsocketProvider._loop = _get_threaded_loop()
64-
self.conn = PersistentWebSocket(self.endpoint_uri, WebsocketProvider._loop)
65+
self.conn = PersistentWebSocket(self.endpoint_uri, WebsocketProvider._loop, **kwargs)
6566
super().__init__()
6667

6768
def __str__(self):

0 commit comments

Comments
 (0)