Add method to get virtual sessions of a client session.

This commit is contained in:
Joachim Bauch 2022-07-12 11:11:52 +02:00
parent 8ea6072de5
commit 6173a350a1
No known key found for this signature in database
GPG key ID: 77C1D22D53E15F02

View file

@ -1316,3 +1316,14 @@ func (s *ClientSession) RemoveVirtualSession(session *VirtualSession) {
delete(s.virtualSessions, session)
s.mu.Unlock()
}
func (s *ClientSession) GetVirtualSessions() []*VirtualSession {
s.mu.Lock()
defer s.mu.Unlock()
result := make([]*VirtualSession, 0, len(s.virtualSessions))
for session := range s.virtualSessions {
result = append(result, session)
}
return result
}