Changeset 194 in code for trunk/downstream.go


Ignore:
Timestamp:
Mar 31, 2020, 5:50:31 PM (5 years ago)
Author:
contact
Message:

Add downstream support for server-time

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r191 r194  
    445445                }
    446446
    447                 var caps []string
     447                caps := []string{"message-tags", "server-time"}
     448
    448449                if dc.capVersion >= 302 {
    449450                        caps = append(caps, "sasl=PLAIN")
     
    451452                        caps = append(caps, "sasl")
    452453                }
    453 
    454                 caps = append(caps, "message-tags")
    455454
    456455                // TODO: multi-line replies
     
    499498
    500499                        switch name {
    501                         case "sasl", "message-tags":
     500                        case "sasl", "message-tags", "server-time":
    502501                                dc.caps[name] = enable
    503502                        default:
     
    734733        // TODO: can't be enabled/disabled on-the-fly
    735734        msgTagsEnabled := dc.caps["message-tags"]
     735        serverTimeEnabled := dc.caps["server-time"]
    736736
    737737        consumer, ch := net.ring.NewConsumer(seqPtr)
     
    774774
    775775                                        if !msgTagsEnabled {
    776                                                 msg.Tags = nil
     776                                                for name := range msg.Tags {
     777                                                        supported := false
     778                                                        switch name {
     779                                                        case "time":
     780                                                                supported = serverTimeEnabled
     781                                                        }
     782                                                        if !supported {
     783                                                                delete(msg.Tags, name)
     784                                                        }
     785                                                }
    777786                                        }
    778787
Note: See TracChangeset for help on using the changeset viewer.