Changeset 54 in code for trunk/downstream.go
- Timestamp:
- Feb 17, 2020, 11:27:48 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/downstream.go
r51 r54 103 103 if ircErr, ok := err.(ircError); ok { 104 104 ircErr.Message.Prefix = c.srv.prefix() 105 c. messages <- ircErr.Message105 c.SendMessage(ircErr.Message) 106 106 } else if err != nil { 107 107 return fmt.Errorf("failed to handle IRC command %q: %v", msg.Command, err) … … 141 141 142 142 return nil 143 } 144 145 func (c *downstreamConn) SendMessage(msg *irc.Message) { 146 c.messages <- msg 143 147 } 144 148 … … 149 153 case "PING": 150 154 // TODO: handle params 151 c. messages <-&irc.Message{155 c.SendMessage(&irc.Message{ 152 156 Prefix: c.srv.prefix(), 153 157 Command: "PONG", 154 158 Params: []string{c.srv.Hostname}, 155 } 159 }) 156 160 return nil 157 161 default: … … 190 194 if u == nil { 191 195 c.logger.Printf("failed authentication: unknown username %q", c.username) 192 c. messages <-&irc.Message{196 c.SendMessage(&irc.Message{ 193 197 Prefix: c.srv.prefix(), 194 198 Command: irc.ERR_PASSWDMISMATCH, 195 199 Params: []string{"*", "Invalid username or password"}, 196 } 200 }) 197 201 return nil 198 202 } … … 205 209 u.lock.Unlock() 206 210 207 c. messages <-&irc.Message{211 c.SendMessage(&irc.Message{ 208 212 Prefix: c.srv.prefix(), 209 213 Command: irc.RPL_WELCOME, 210 214 Params: []string{c.nick, "Welcome to jounce, " + c.nick}, 211 } 212 c. messages <-&irc.Message{215 }) 216 c.SendMessage(&irc.Message{ 213 217 Prefix: c.srv.prefix(), 214 218 Command: irc.RPL_YOURHOST, 215 219 Params: []string{c.nick, "Your host is " + c.srv.Hostname}, 216 } 217 c. messages <-&irc.Message{220 }) 221 c.SendMessage(&irc.Message{ 218 222 Prefix: c.srv.prefix(), 219 223 Command: irc.RPL_CREATED, 220 224 Params: []string{c.nick, "Who cares when the server was created?"}, 221 } 222 c. messages <-&irc.Message{225 }) 226 c.SendMessage(&irc.Message{ 223 227 Prefix: c.srv.prefix(), 224 228 Command: irc.RPL_MYINFO, 225 229 Params: []string{c.nick, c.srv.Hostname, "jounce", "aiwroO", "OovaimnqpsrtklbeI"}, 226 } 227 c. messages <-&irc.Message{230 }) 231 c.SendMessage(&irc.Message{ 228 232 Prefix: c.srv.prefix(), 229 233 Command: irc.ERR_NOMOTD, 230 234 Params: []string{c.nick, "No MOTD"}, 231 } 235 }) 232 236 233 237 u.forEachUpstream(func(uc *upstreamConn) { … … 247 251 break 248 252 } 249 c. messages <- msg253 c.SendMessage(msg) 250 254 } 251 255 }) … … 313 317 ch.conn.messages <- msg 314 318 } else { 315 c. messages <-&irc.Message{319 c.SendMessage(&irc.Message{ 316 320 Prefix: c.srv.prefix(), 317 321 Command: irc.RPL_CHANNELMODEIS, 318 322 Params: []string{ch.Name, string(ch.modes)}, 319 } 323 }) 320 324 } 321 325 } else { … … 332 336 }) 333 337 } else { 334 c. messages <-&irc.Message{338 c.SendMessage(&irc.Message{ 335 339 Prefix: c.srv.prefix(), 336 340 Command: irc.RPL_UMODEIS, 337 341 Params: []string{""}, // TODO 338 } 342 }) 339 343 } 340 344 }
Note:
See TracChangeset
for help on using the changeset viewer.