1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2026-04-20 20:49:12 -04:00

force close session manage when main connection is finished

This commit is contained in:
Darien Raymond
2017-04-13 20:56:32 +02:00
parent 81d840699a
commit 2cf809021b
2 changed files with 19 additions and 2 deletions

View File

@@ -74,10 +74,26 @@ func (m *SessionManager) CloseIfNoSession() bool {
m.RLock()
defer m.RUnlock()
if m.closed {
return true
}
if len(m.sessions) == 0 {
return false
}
m.closed = true
return true
}
func (m *SessionManager) Close() {
m.RLock()
defer m.RUnlock()
if m.closed {
return
}
m.closed = true
for _, s := range m.sessions {
@@ -86,8 +102,6 @@ func (m *SessionManager) CloseIfNoSession() bool {
}
m.sessions = make(map[uint16]*Session)
return true
}
type Session struct {