Changeset 693 in code for trunk


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

Set isMultiUpstream flag in downstreamConn.welcome()

This will make it easier to globally disable multi-upstream mode.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r692 r693  
    249249        id uint64
    250250
    251         registered  bool
    252         user        *user
    253         nick        string
    254         nickCM      string
    255         rawUsername string
    256         networkName string
    257         clientName  string
    258         realname    string
    259         hostname    string
    260         password    string   // empty after authentication
    261         network     *network // can be nil
     251        registered      bool
     252        user            *user
     253        nick            string
     254        nickCM          string
     255        rawUsername     string
     256        networkName     string
     257        clientName      string
     258        realname        string
     259        hostname        string
     260        password        string   // empty after authentication
     261        network         *network // can be nil
     262        isMultiUpstream bool
    262263
    263264        negotiatingCaps bool
     
    308309}
    309310
    310 func (dc *downstreamConn) isMultiUpstream() bool {
    311         return dc.network == nil && !dc.caps["soju.im/bouncer-networks"]
    312 }
    313 
    314311func (dc *downstreamConn) forEachNetwork(f func(*network)) {
    315312        if dc.network != nil {
    316313                f(dc.network)
    317         } else if dc.isMultiUpstream() {
     314        } else if dc.isMultiUpstream {
    318315                dc.user.forEachNetwork(f)
    319316        }
     
    321318
    322319func (dc *downstreamConn) forEachUpstream(f func(*upstreamConn)) {
    323         if dc.network == nil && !dc.isMultiUpstream() {
     320        if dc.network == nil && !dc.isMultiUpstream {
    324321                return
    325322        }
     
    11751172        }
    11761173
     1174        if dc.network == nil && !dc.caps["soju.im/bouncer-networks"] {
     1175                dc.isMultiUpstream = true
     1176        }
     1177
    11771178        isupport := []string{
    11781179                fmt.Sprintf("CHATHISTORY=%v", chatHistoryLimit),
     
    11861187                isupport = append(isupport, "NETWORK="+encodeISUPPORT(title))
    11871188        }
    1188         if dc.network == nil && !dc.isMultiUpstream() {
     1189        if dc.network == nil && !dc.isMultiUpstream {
    11891190                isupport = append(isupport, "WHOX")
    11901191        }
     
    12291230                })
    12301231        }
    1231         if dc.network == nil && !dc.isMultiUpstream() && dc.user.Admin {
     1232        if dc.network == nil && !dc.isMultiUpstream && dc.user.Admin {
    12321233                dc.SendMessage(&irc.Message{
    12331234                        Prefix:  dc.srv.prefix(),
  • trunk/user.go

    r692 r693  
    153153func (net *network) forEachDownstream(f func(*downstreamConn)) {
    154154        net.user.forEachDownstream(func(dc *downstreamConn) {
    155                 if dc.network == nil && !dc.isMultiUpstream() {
     155                if dc.network == nil && !dc.isMultiUpstream {
    156156                        return
    157157                }
Note: See TracChangeset for help on using the changeset viewer.