summaryrefslogtreecommitdiff
path: root/internal/server/server.go
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-01-06 16:17:59 +0200
committerKyren223 <Kyren223@proton.me>2025-01-06 16:17:59 +0200
commit547593d3159d8772392e81b40082928094b35b8c (patch)
treec8c7a93309c1938d6de8b1fc3ccb8042d2210821 /internal/server/server.go
parent6be63e6df626e390565e26439b65e81088375a84 (diff)
Fleshed out and fixed issues in both the server and client for how
networks and members work
Diffstat (limited to 'internal/server/server.go')
-rw-r--r--internal/server/server.go12
1 files changed, 9 insertions, 3 deletions
diff --git a/internal/server/server.go b/internal/server/server.go
index 2b1003f..0534023 100644
--- a/internal/server/server.go
+++ b/internal/server/server.go
@@ -80,11 +80,17 @@ func (s *server) RemoveSession(id snowflake.ID) {
delete(s.sessions, id)
}
-func (s *server) Session(id snowflake.ID) (*session.Session, bool) {
+func (s *server) Session(id snowflake.ID) *session.Session {
s.sessMu.RLock()
defer s.sessMu.RUnlock()
- session, ok := s.sessions[id]
- return session, ok
+ session := s.sessions[id]
+ return session
+}
+
+func (s *server) UseSessions(f func(map[snowflake.ID]*session.Session)) {
+ s.sessMu.RLock()
+ defer s.sessMu.RUnlock()
+ f(s.sessions)
}
func (s *server) Node() *snowflake.Node {