Changeset 211 in code for trunk/downstream.go


Ignore:
Timestamp:
Apr 3, 2020, 2:55:49 PM (5 years ago)
Author:
contact
Message:

Add support for downstream echo-message extension

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r210 r211  
    380380                }
    381381
    382                 caps := []string{"message-tags", "server-time"}
     382                caps := []string{"message-tags", "server-time", "echo-message"}
    383383
    384384                if dc.capVersion >= 302 {
     
    433433
    434434                        switch name {
    435                         case "sasl", "message-tags", "server-time":
     435                        case "sasl", "message-tags", "server-time", "echo-message":
    436436                                dc.caps[name] = enable
    437437                        default:
     
    667667        msgTagsEnabled := dc.caps["message-tags"]
    668668        serverTimeEnabled := dc.caps["server-time"]
     669        echoMessageEnabled := dc.caps["echo-message"]
    669670
    670671        consumer, ch := net.ring.NewConsumer(seqPtr)
     
    693694                                delete(dc.ourMessages, msg)
    694695                                dc.lock.Unlock()
    695                                 if ours {
     696                                if ours && !echoMessageEnabled {
    696697                                        // The message comes from our connection, don't echo it
    697698                                        // back
Note: See TracChangeset for help on using the changeset viewer.