@@ -32,14 +32,15 @@ def get_default_endpoint():
3232
3333class 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