Changeset 238 in code
- Timestamp:
- Apr 6, 2020, 7:34:45 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/downstream.go
r236 r238 1188 1188 1189 1189 uc.appendLog(upstreamName, echoMsg) 1190 1191 uc.network.ring.Produce(echoMsg) 1192 1193 uc.forEachDownstream(func(c *downstreamConn) { 1194 if c != dc || c.caps["echo-message"] { 1195 c.sendFromUpstream(echoMsg, uc) 1196 } 1197 }) 1190 uc.produce(echoMsg, dc) 1198 1191 } 1199 1192 case "NOTICE": -
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.