@@ -239,20 +239,6 @@ def _handle_socket_record_del(self, token: str) -> None:
239239 ) is not None and socket_record .instance_id != self .instance_id :
240240 self .sid_to_token .pop (socket_record .sid , None )
241241
242- async def _handle_socket_record_set (self , token : str ) -> None :
243- """Handle setting/updating of a socket record from Redis.
244-
245- Args:
246- token: The client token whose record was set/updated.
247- """
248- # Fetch updated record from Redis
249- record_json = await self .redis .get (self ._get_redis_key (token ))
250- if record_json :
251- record_data = json .loads (record_json )
252- socket_record = SocketRecord (** record_data )
253- self .token_to_socket [token ] = socket_record
254- self .sid_to_token [socket_record .sid ] = token
255-
256242 async def _subscribe_socket_record_updates (self , redis_db : int ) -> None :
257243 """Subscribe to Redis keyspace notifications for socket record updates."""
258244 async with self .redis .pubsub () as pubsub :
@@ -272,7 +258,7 @@ async def _subscribe_socket_record_updates(self, redis_db: int) -> None:
272258 if event in ("del" , "expired" , "evicted" ):
273259 self ._handle_socket_record_del (token )
274260 elif event == "set" :
275- await self ._handle_socket_record_set (token )
261+ await self ._get_token_owner (token , refresh = True )
276262
277263 async def _socket_record_updates_forever (self ) -> None :
278264 """Background task to monitor Redis keyspace notifications for socket record updates."""
0 commit comments