(self, limit: int = 50)
| 386 | # ------------------------------------------------------------------ # |
| 387 | |
| 388 | def get_sessions(self, limit: int = 50) -> List[Dict[str, Any]]: |
| 389 | with self._lock: |
| 390 | sessions = list(self._sessions.values()) |
| 391 | sessions.sort(key=lambda s: s.last_seen, reverse=True) |
| 392 | return [s.to_dict() for s in sessions[:limit]] |
| 393 | |
| 394 | def get_session(self, client_ip: str, server_ip: str, |
| 395 | server_port: int) -> Optional[Dict[str, Any]]: |