feat(connection): TTL-filtered last_known_map snapshot of the per-package cache (P3-3b feed)
This commit is contained in:
1 parent
bb2f787fcd
commit
aa4ee7ed62
1 file changed
+9
@@ -446,6 +446,15 @@ class ShieldConnectionManager:
|
|||||||
return None
|
return None
|
||||||
return info
|
return info
|
||||||
|
|
||||||
|
def last_known_map(self) -> dict[str, MediaSessionInfo]:
|
||||||
|
"""TTL-filtered snapshot of the per-package last-known cache."""
|
||||||
|
result: dict[str, MediaSessionInfo] = {}
|
||||||
|
for package in tuple(self._last_known):
|
||||||
|
info = self.last_known_session(package)
|
||||||
|
if info is not None:
|
||||||
|
result[package] = info
|
||||||
|
return result
|
||||||
|
|
||||||
def last_known_state(
|
def last_known_state(
|
||||||
self, package: str
|
self, package: str
|
||||||
) -> tuple[MediaSessionInfo | None, float | None]:
|
) -> tuple[MediaSessionInfo | None, float | None]:
|
||||||
|
|||||||
Reference in new issue
Block a user