Changeset 256 in code for trunk/downstream.go
- Timestamp:
- Apr 15, 2020, 9:29:15 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/downstream.go
r253 r256 428 428 } 429 429 430 caps := []string{"message-tags", "server-time", "echo-message" }430 caps := []string{"message-tags", "server-time", "echo-message", "batch"} 431 431 432 432 if dc.capVersion >= 302 { … … 481 481 482 482 switch name { 483 case "sasl", "message-tags", "server-time", "echo-message" :483 case "sasl", "message-tags", "server-time", "echo-message", "batch": 484 484 dc.caps[name] = enable 485 485 default: … … 717 717 } 718 718 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 719 728 for { 720 729 msg := consumer.Consume() … … 735 744 } 736 745 746 if dc.caps["batch"] { 747 msg = msg.Copy() 748 msg.Tags["batch"] = irc.TagValue(batchRef) 749 } 750 737 751 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 }) 738 760 } 739 761 }
Note:
See TracChangeset
for help on using the changeset viewer.