Changeset 40 in code for trunk/downstream.go
- Timestamp:
- Feb 7, 2020, 10:56:36 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/downstream.go
r39 r40 116 116 return fmt.Errorf("downstream connection already closed") 117 117 } 118 if err := c.net.Close(); err != nil { 119 return err 120 } 118 119 if u := c.user; u != nil { 120 u.lock.Lock() 121 for i := range u.downstreamConns { 122 if u.downstreamConns[i] == c { 123 u.downstreamConns = append(u.downstreamConns[:i], u.downstreamConns[i+1:]...) 124 } 125 } 126 u.lock.Unlock() 127 } 128 121 129 close(c.messages) 122 130 c.closed = true 123 return nil 131 132 return c.net.Close() 124 133 } 125 134 … … 182 191 c.registered = true 183 192 c.user = u 193 194 u.lock.Lock() 195 u.downstreamConns = append(u.downstreamConns, c) 196 u.lock.Unlock() 184 197 185 198 c.messages <- &irc.Message{
Note:
See TracChangeset
for help on using the changeset viewer.