mirror of
https://github.com/kataras/iris.git
synced 2025-02-02 15:30:36 +01:00
Some changes for the benefit of performance for https://github.com/kataras/iris/pull/795
Former-commit-id: 4b2896381c78f35daaaf85d694c15e1cbdb78ac4
This commit is contained in:
parent
6f1d1d2fea
commit
9061d3d695
|
@ -308,25 +308,22 @@ func (s *Server) leave(roomName string, connID string) (left bool) {
|
|||
// GetTotalConnections returns the number of total connections
|
||||
func (s *Server) GetTotalConnections() int {
|
||||
s.mu.RLock()
|
||||
defer s.mu.RUnlock()
|
||||
return len(s.connections)
|
||||
l:= len(s.connections)
|
||||
s.mu.RUnlock()
|
||||
return l
|
||||
}
|
||||
|
||||
// GetConnections returns all connections
|
||||
func (s *Server) GetConnections() []Connection {
|
||||
s.mu.Lock()
|
||||
var conns []Connection
|
||||
for _, conn := range s.connections {
|
||||
conns = append(conns, conn.value)
|
||||
}
|
||||
s.mu.Unlock()
|
||||
s.mu.RLock()
|
||||
conns:= make([]Connection, len(s.connections))
|
||||
copy(conns, s.connections)
|
||||
s.mu.RUnlock()
|
||||
return conns
|
||||
}
|
||||
|
||||
// GetConnection returns single connection
|
||||
func (s *Server) GetConnection(key string) Connection {
|
||||
s.mu.Lock()
|
||||
defer s.mu.Unlock()
|
||||
return s.connections.get(key)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user