]> Cypherpunks.ru repositories - goircd.git/blobdiff - room.go
Make an empty MODE b reply for faster client's sync
[goircd.git] / room.go
diff --git a/room.go b/room.go
index 3f8901caf894732e369863b8c514f6bfe62e84be..ccfdb077b24b638d3a83adf1bbaa692fc4ab49a7 100644 (file)
--- a/room.go
+++ b/room.go
@@ -46,6 +46,10 @@ type Room struct {
        stateSink chan<- StateEvent
 }
 
+func (r Room) String() string {
+       return r.name
+}
+
 func NewRoom(hostname, name string, logSink chan<- LogEvent, stateSink chan<- StateEvent) *Room {
        room := Room{name: name}
        room.members = make(map[*Client]bool)
@@ -136,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")