mirror of
https://github.com/xtaci/smux.git
synced 2024-04-21 10:51:48 +00:00
optimize Sesion.Close()
This commit is contained in:
@@ -104,6 +104,11 @@ func (s *Session) Close() error {
|
||||
case <-s.die:
|
||||
return errors.New(errBrokenPipe)
|
||||
default:
|
||||
s.streamLock.Lock()
|
||||
for k := range s.streams {
|
||||
s.streams[k].sessionClose()
|
||||
}
|
||||
s.streamLock.Unlock()
|
||||
s.conn.Close()
|
||||
close(s.die)
|
||||
s.bucketCond.Signal()
|
||||
|
||||
Reference in New Issue
Block a user