Changeset 238 in code for trunk/upstream.go


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

Add origin argument to upstreamConn.produce

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.