Changeset 256 in code for trunk


Ignore:
Timestamp:
Apr 15, 2020, 9:29:15 AM (5 years ago)
Author:
contact
Message:

Add support for downstream batch & chathistory

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r253 r256  
    428428                }
    429429
    430                 caps := []string{"message-tags", "server-time", "echo-message"}
     430                caps := []string{"message-tags", "server-time", "echo-message", "batch"}
    431431
    432432                if dc.capVersion >= 302 {
     
    481481
    482482                        switch name {
    483                         case "sasl", "message-tags", "server-time", "echo-message":
     483                        case "sasl", "message-tags", "server-time", "echo-message", "batch":
    484484                                dc.caps[name] = enable
    485485                        default:
     
    717717                }
    718718
     719                batchRef := "history"
     720                if dc.caps["batch"] {
     721                        dc.SendMessage(&irc.Message{
     722                                Prefix:  dc.srv.prefix(),
     723                                Command: "BATCH",
     724                                Params:  []string{"+" + batchRef, "chathistory", dc.marshalEntity(uc, target)},
     725                        })
     726                }
     727
    719728                for {
    720729                        msg := consumer.Consume()
     
    735744                        }
    736745
     746                        if dc.caps["batch"] {
     747                                msg = msg.Copy()
     748                                msg.Tags["batch"] = irc.TagValue(batchRef)
     749                        }
     750
    737751                        dc.SendMessage(dc.marshalMessage(msg, uc))
     752                }
     753
     754                if dc.caps["batch"] {
     755                        dc.SendMessage(&irc.Message{
     756                                Prefix:  dc.srv.prefix(),
     757                                Command: "BATCH",
     758                                Params:  []string{"-" + batchRef},
     759                        })
    738760                }
    739761        }
Note: See TracChangeset for help on using the changeset viewer.