Changeset 40 in code for trunk/upstream.go
- Timestamp:
- Feb 7, 2020, 10:56:36 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/upstream.go
r37 r40 126 126 } 127 127 128 c.srv.lock.Lock() 129 for _, dc := range c.srv.downstreamConns { 128 c.user.forEachDownstream(func(dc *downstreamConn) { 130 129 dc.messages <- msg 131 } 132 c.srv.lock.Unlock() 130 }) 133 131 } 134 132 case "NOTICE": … … 175 173 } 176 174 177 c.srv.lock.Lock() 178 for _, dc := range c.srv.downstreamConns { 175 c.user.forEachDownstream(func(dc *downstreamConn) { 179 176 dc.messages <- msg 180 } 181 c.srv.lock.Unlock() 177 }) 182 178 case "PART": 183 179 if len(msg.Params) < 1 { … … 198 194 } 199 195 200 c.srv.lock.Lock() 201 for _, dc := range c.srv.downstreamConns { 196 c.user.forEachDownstream(func(dc *downstreamConn) { 202 197 dc.messages <- msg 203 } 204 c.srv.lock.Unlock() 198 }) 205 199 case irc.RPL_TOPIC, irc.RPL_NOTOPIC: 206 200 if len(msg.Params) < 3 { … … 276 270 ch.complete = true 277 271 278 c.srv.lock.Lock() 279 for _, dc := range c.srv.downstreamConns { 272 c.user.forEachDownstream(func(dc *downstreamConn) { 280 273 forwardChannel(dc, ch) 281 } 282 c.srv.lock.Unlock() 274 }) 283 275 case "PRIVMSG": 284 c.srv.lock.Lock() 285 for _, dc := range c.srv.downstreamConns { 276 c.user.forEachDownstream(func(dc *downstreamConn) { 286 277 dc.messages <- msg 287 } 288 c.srv.lock.Unlock() 278 }) 289 279 case irc.RPL_YOURHOST, irc.RPL_CREATED: 290 280 // Ignore
Note:
See TracChangeset
for help on using the changeset viewer.