Changeset 692 in code for trunk


Ignore:
Timestamp:
Nov 17, 2021, 10:17:09 AM (4 years ago)
Author:
contact
Message:

Add downstreamConn.isMultiUpstream

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r691 r692  
    308308}
    309309
     310func (dc *downstreamConn) isMultiUpstream() bool {
     311        return dc.network == nil && !dc.caps["soju.im/bouncer-networks"]
     312}
     313
    310314func (dc *downstreamConn) forEachNetwork(f func(*network)) {
    311315        if dc.network != nil {
    312316                f(dc.network)
    313         } else if !dc.caps["soju.im/bouncer-networks"] {
     317        } else if dc.isMultiUpstream() {
    314318                dc.user.forEachNetwork(f)
    315319        }
     
    317321
    318322func (dc *downstreamConn) forEachUpstream(f func(*upstreamConn)) {
    319         if dc.network == nil && dc.caps["soju.im/bouncer-networks"] {
     323        if dc.network == nil && !dc.isMultiUpstream() {
    320324                return
    321325        }
     
    11821186                isupport = append(isupport, "NETWORK="+encodeISUPPORT(title))
    11831187        }
    1184         if dc.network == nil && dc.caps["soju.im/bouncer-networks"] {
     1188        if dc.network == nil && !dc.isMultiUpstream() {
    11851189                isupport = append(isupport, "WHOX")
    11861190        }
     
    12251229                })
    12261230        }
    1227         if dc.network == nil && dc.caps["soju.im/bouncer-networks"] && dc.user.Admin {
     1231        if dc.network == nil && !dc.isMultiUpstream() && dc.user.Admin {
    12281232                dc.SendMessage(&irc.Message{
    12291233                        Prefix:  dc.srv.prefix(),
  • trunk/user.go

    r691 r692  
    153153func (net *network) forEachDownstream(f func(*downstreamConn)) {
    154154        net.user.forEachDownstream(func(dc *downstreamConn) {
    155                 if dc.network == nil && dc.caps["soju.im/bouncer-networks"] {
     155                if dc.network == nil && !dc.isMultiUpstream() {
    156156                        return
    157157                }
Note: See TracChangeset for help on using the changeset viewer.