Changeset 719 in code


Ignore:
Timestamp:
Nov 18, 2021, 8:06:26 PM (4 years ago)
Author:
tomvig38
Message:

Add CHATHISTORY LATEST support

This patch adds a bit more compliance to the chathistory IRCv3 specification.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r717 r719  
    23812381                var boundsStr [2]string
    23822382                switch subcommand {
    2383                 case "AFTER", "BEFORE":
     2383                case "AFTER", "BEFORE", "LATEST":
    23842384                        if err := parseMessageParams(msg, nil, &target, &boundsStr[0], &limitStr); err != nil {
    23852385                                return err
     
    24002400                        }
    24012401                default:
    2402                         // TODO: support LATEST, AROUND
     2402                        // TODO: support AROUND
    24032403                        return ircError{&irc.Message{
    24042404                                Command: "FAIL",
     
    24302430                var bounds [2]time.Time
    24312431                bounds[0] = parseChatHistoryBound(boundsStr[0])
    2432                 if bounds[0].IsZero() {
     2432                if subcommand == "LATEST" && boundsStr[0] == "*" {
     2433                        bounds[0] = time.Now();
     2434                } else if bounds[0].IsZero() {
    24332435                        return ircError{&irc.Message{
    24342436                                Command: "FAIL",
     
    24592461                var history []*irc.Message
    24602462                switch subcommand {
    2461                 case "BEFORE":
     2463                case "BEFORE", "LATEST":
    24622464                        history, err = store.LoadBeforeTime(ctx, &network.Network, entity, bounds[0], time.Time{}, limit, eventPlayback)
    24632465                case "AFTER":
Note: See TracChangeset for help on using the changeset viewer.