Changeset 693 in code
- Timestamp:
- Nov 17, 2021, 10:22:26 AM (4 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/downstream.go
r692 r693 249 249 id uint64 250 250 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 262 263 263 264 negotiatingCaps bool … … 308 309 } 309 310 310 func (dc *downstreamConn) isMultiUpstream() bool {311 return dc.network == nil && !dc.caps["soju.im/bouncer-networks"]312 }313 314 311 func (dc *downstreamConn) forEachNetwork(f func(*network)) { 315 312 if dc.network != nil { 316 313 f(dc.network) 317 } else if dc.isMultiUpstream (){314 } else if dc.isMultiUpstream { 318 315 dc.user.forEachNetwork(f) 319 316 } … … 321 318 322 319 func (dc *downstreamConn) forEachUpstream(f func(*upstreamConn)) { 323 if dc.network == nil && !dc.isMultiUpstream (){320 if dc.network == nil && !dc.isMultiUpstream { 324 321 return 325 322 } … … 1175 1172 } 1176 1173 1174 if dc.network == nil && !dc.caps["soju.im/bouncer-networks"] { 1175 dc.isMultiUpstream = true 1176 } 1177 1177 1178 isupport := []string{ 1178 1179 fmt.Sprintf("CHATHISTORY=%v", chatHistoryLimit), … … 1186 1187 isupport = append(isupport, "NETWORK="+encodeISUPPORT(title)) 1187 1188 } 1188 if dc.network == nil && !dc.isMultiUpstream (){1189 if dc.network == nil && !dc.isMultiUpstream { 1189 1190 isupport = append(isupport, "WHOX") 1190 1191 } … … 1229 1230 }) 1230 1231 } 1231 if dc.network == nil && !dc.isMultiUpstream ()&& dc.user.Admin {1232 if dc.network == nil && !dc.isMultiUpstream && dc.user.Admin { 1232 1233 dc.SendMessage(&irc.Message{ 1233 1234 Prefix: dc.srv.prefix(), -
trunk/user.go
r692 r693 153 153 func (net *network) forEachDownstream(f func(*downstreamConn)) { 154 154 net.user.forEachDownstream(func(dc *downstreamConn) { 155 if dc.network == nil && !dc.isMultiUpstream (){155 if dc.network == nil && !dc.isMultiUpstream { 156 156 return 157 157 }
Note:
See TracChangeset
for help on using the changeset viewer.