MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / kill_sessions_for_ip

Method kill_sessions_for_ip

nodedb/src/control/security/session_registry.rs:92–102  ·  view source on GitHub ↗

Kill all sessions matching a peer address (for IP blacklist).

(&self, peer_addr: &str)

Source from the content-addressed store, hash-verified

90
91 /// Kill all sessions matching a peer address (for IP blacklist).
92 pub fn kill_sessions_for_ip(&self, peer_addr: &str) -> usize {
93 let sessions = self.sessions.read().unwrap_or_else(|p| p.into_inner());
94 let mut killed = 0;
95 for session in sessions.values() {
96 if session.peer_addr.starts_with(peer_addr) {
97 let _ = session.kill_tx.send(true);
98 killed += 1;
99 }
100 }
101 killed
102 }
103
104 /// Count active sessions, optionally filtered by user.
105 pub fn count(&self, user_filter: Option<&str>) -> usize {

Callers 1

kill_by_ipFunction · 0.45

Calls 2

readMethod · 0.45
sendMethod · 0.45

Tested by 1

kill_by_ipFunction · 0.36