Changeset 238 in code


Ignore:
Timestamp:
Apr 6, 2020, 7:34:45 PM (5 years ago)
Author:
contact
Message:

Add origin argument to upstreamConn.produce

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r236 r238  
    11881188
    11891189                        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)
    11981191                }
    11991192        case "NOTICE":
  • trunk/upstream.go

    r235 r238  
    248248        case "NOTICE":
    249249                if msg.Prefix.User == "" && msg.Prefix.Host == "" { // server message
    250                         uc.produce(msg)
     250                        uc.produce(msg, nil)
    251251                } else { // regular user NOTICE
    252252                        var entity, text string
     
    261261                        uc.appendLog(target, msg)
    262262
    263                         uc.produce(msg)
     263                        uc.produce(msg, nil)
    264264                }
    265265        case "CAP":
     
    11371137                uc.appendLog(target, msg)
    11381138
    1139                 uc.produce(msg)
     1139                uc.produce(msg, nil)
    11401140        case "INVITE":
    11411141                var nick string
     
    13651365}
    13661366
    1367 func (uc *upstreamConn) produce(msg *irc.Message) {
     1367func (uc *upstreamConn) produce(msg *irc.Message, origin *downstreamConn) {
    13681368        uc.network.ring.Produce(msg)
    13691369
    13701370        uc.forEachDownstream(func(dc *downstreamConn) {
    1371                 dc.sendFromUpstream(msg, uc)
     1371                if dc != origin || dc.caps["echo-message"] {
     1372                        dc.sendFromUpstream(msg, uc)
     1373                }
    13721374        })
    13731375}
Note: See TracChangeset for help on using the changeset viewer.