]> Cypherpunks.ru repositories - goircd.git/blobdiff - room.go
Remove signal processor for password reloading and use pointers to strings
[goircd.git] / room.go
diff --git a/room.go b/room.go
index ccfdb077b24b638d3a83adf1bbaa692fc4ab49a7..ff572316134806fdf3474d046bb152ec7a322147 100644 (file)
--- a/room.go
+++ b/room.go
@@ -41,16 +41,16 @@ type Room struct {
        topic     string
        key       string
        members   map[*Client]bool
-       hostname  string
+       hostname  *string
        logSink   chan<- LogEvent
        stateSink chan<- StateEvent
 }
 
-func (r Room) String() string {
-       return r.name
+func (room Room) String() string {
+       return room.name
 }
 
-func NewRoom(hostname, name string, logSink chan<- LogEvent, stateSink chan<- StateEvent) *Room {
+func NewRoom(hostname *string, name string, logSink chan<- LogEvent, stateSink chan<- StateEvent) *Room {
        room := Room{name: name}
        room.members = make(map[*Client]bool)
        room.topic = ""
@@ -128,7 +128,7 @@ func (room *Room) Processor(events <-chan ClientEvent) {
                        room.StateSave()
                case EventWho:
                        for m := range room.members {
-                               client.ReplyNicknamed("352", room.name, m.username, m.conn.RemoteAddr().String(), room.hostname, m.nickname, "H", "0 "+m.realname)
+                               client.ReplyNicknamed("352", room.name, m.username, m.conn.RemoteAddr().String(), *room.hostname, m.nickname, "H", "0 "+m.realname)
                        }
                        client.ReplyNicknamed("315", room.name, "End of /WHO list")
                case EventMode: