@@ -30,37 +30,21 @@ def __init__(
3030 user_hub_url: URL for the user hub (optional)
3131 market_hub_url: URL for the market hub (optional)
3232 """
33- # Create hub instances first
34- self .user = UserHub .__new__ (UserHub )
35- self .market = MarketHub .__new__ (MarketHub )
36-
37- # Use provided URLs or generate default ones based on environment
38- default_base_url = f"wss://gateway-rtc-{ environment } .s2f.projectx.com"
39-
40- # Initialize connections with the hub callbacks
33+ # Create hub instances with their connections
4134 self ._user_connection = SignalRConnection (
42- hub_url = user_hub_url or f"{ default_base_url } /hubs/user" ,
35+ hub_url = user_hub_url or f"wss://gateway-rtc- { environment } .s2f.projectx.com /hubs/user" ,
4336 access_token = auth_token ,
44- connection_callback = self . user . _on_connected ,
37+ connection_callback = None , # Will be set by UserHub
4538 )
4639 self ._market_connection = SignalRConnection (
47- hub_url = market_hub_url or f"{ default_base_url } /hubs/market" ,
40+ hub_url = market_hub_url
41+ or f"wss://gateway-rtc-{ environment } .s2f.projectx.com/hubs/market" ,
4842 access_token = auth_token ,
49- connection_callback = self . market . _on_connected ,
43+ connection_callback = None , # Will be set by MarketHub
5044 )
5145
52- # Initialize hubs with the connections
53- self .user ._connection = self ._user_connection
54- self .user ._is_connected = self ._user_connection .is_connected ()
55- self .user ._owns_connection = False
56-
57- self .market ._connection = self ._market_connection
58- self .market ._is_connected = self ._market_connection .is_connected ()
59- self .market ._owns_connection = False
60-
61- # Register handlers
62- self .user ._register_handlers ()
63- self .market ._register_handlers ()
46+ self .user = UserHub (self ._user_connection )
47+ self .market = MarketHub (self ._market_connection )
6448
6549 async def start (self ):
6650 """Start both real-time connections."""
0 commit comments