]> Cypherpunks.ru repositories - goircd.git/commitdiff
Make an empty MODE b reply for faster client's sync
authorSergey Matveev <stargrave@stargrave.org>
Thu, 14 Aug 2014 13:41:57 +0000 (17:41 +0400)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 14 Aug 2014 13:41:57 +0000 (17:41 +0400)
room.go
room_test.go

diff --git a/room.go b/room.go
index eeff4d06cb8580aced5945694a74bbdf8de5cb61..ccfdb077b24b638d3a83adf1bbaa692fc4ab49a7 100644 (file)
--- a/room.go
+++ b/room.go
@@ -140,6 +140,10 @@ func (room *Room) Processor(events <-chan ClientEvent) {
                                client.Msg(fmt.Sprintf("324 %s %s %s", client.nickname, room.name, mode))
                                continue
                        }
+                       if strings.HasPrefix(event.text, "b") {
+                               client.ReplyNicknamed("368", room.name, "End of channel ban list")
+                               continue
+                       }
                        if strings.HasPrefix(event.text, "-k") || strings.HasPrefix(event.text, "+k") {
                                if _, subscribed := room.members[client]; !subscribed {
                                        client.ReplyParts("442", room.name, "You are not on that channel")
index 0ad2cacc0364d5b6b410ee7b5f894184218b5a6c..6bd1cb06464af365622445d515a661ac78f36e91 100644 (file)
@@ -198,8 +198,8 @@ func TestJoin(t *testing.T) {
                t.Fatal("left #bazenc log", r)
        }
 
-       conn.inbound <- "MODE #barenc +b"
-       if r := <-conn.outbound; r != ":foohost 472 nick2 +b :Unknown MODE flag\r\n" {
+       conn.inbound <- "MODE #barenc +i"
+       if r := <-conn.outbound; r != ":foohost 472 nick2 +i :Unknown MODE flag\r\n" {
                t.Fatal("unknown MODE flag", r)
        }