Changeset 238 in code for trunk/upstream.go
- Timestamp:
- Apr 6, 2020, 7:34:45 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/upstream.go
r235 r238 248 248 case "NOTICE": 249 249 if msg.Prefix.User == "" && msg.Prefix.Host == "" { // server message 250 uc.produce(msg )250 uc.produce(msg, nil) 251 251 } else { // regular user NOTICE 252 252 var entity, text string … … 261 261 uc.appendLog(target, msg) 262 262 263 uc.produce(msg )263 uc.produce(msg, nil) 264 264 } 265 265 case "CAP": … … 1137 1137 uc.appendLog(target, msg) 1138 1138 1139 uc.produce(msg )1139 uc.produce(msg, nil) 1140 1140 case "INVITE": 1141 1141 var nick string … … 1365 1365 } 1366 1366 1367 func (uc *upstreamConn) produce(msg *irc.Message ) {1367 func (uc *upstreamConn) produce(msg *irc.Message, origin *downstreamConn) { 1368 1368 uc.network.ring.Produce(msg) 1369 1369 1370 1370 uc.forEachDownstream(func(dc *downstreamConn) { 1371 dc.sendFromUpstream(msg, uc) 1371 if dc != origin || dc.caps["echo-message"] { 1372 dc.sendFromUpstream(msg, uc) 1373 } 1372 1374 }) 1373 1375 }
Note:
See TracChangeset
for help on using the changeset viewer.