Changeset 276 in code for trunk/downstream.go
- Timestamp:
- Apr 29, 2020, 5:34:44 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/downstream.go
r275 r276 54 54 // capabilities. 55 55 var permanentDownstreamCaps = map[string]string{ 56 "batch": "",57 "cap-notify": "",56 "batch": "", 57 "cap-notify": "", 58 58 "echo-message": "", 59 59 "message-tags": "", 60 "sasl": "PLAIN",61 "server-time": "",60 "sasl": "PLAIN", 61 "server-time": "", 62 62 } 63 63 … … 89 89 logger := &prefixLogger{srv.Logger, fmt.Sprintf("downstream %q: ", netConn.RemoteAddr())} 90 90 dc := &downstreamConn{ 91 conn: *newConn(srv, netConn, logger),92 id: id,91 conn: *newConn(srv, netConn, logger), 92 id: id, 93 93 supportedCaps: make(map[string]string), 94 caps: make(map[string]bool),94 caps: make(map[string]bool), 95 95 } 96 96 dc.hostname = netConn.RemoteAddr().String() … … 459 459 for k, v := range dc.supportedCaps { 460 460 if dc.capVersion >= 302 && v != "" { 461 caps = append(caps, k + "=" +v)461 caps = append(caps, k+"="+v) 462 462 } else { 463 463 caps = append(caps, k) … … 594 594 Params: []string{replyTo, "DEL", name}, 595 595 }) 596 } 597 598 func (dc *downstreamConn) updateSupportedCaps() { 599 awayNotifySupported := true 600 dc.forEachUpstream(func(uc *upstreamConn) { 601 awayNotifySupported = awayNotifySupported && uc.awayNotifySupported 602 }) 603 604 if awayNotifySupported { 605 dc.setSupportedCap("away-notify", "") 606 } else { 607 dc.unsetSupportedCap("away-notify") 608 } 596 609 } 597 610
Note:
See TracChangeset
for help on using the changeset viewer.