Changeset 7 in code for trunk/server.go


Ignore:
Timestamp:
Feb 6, 2020, 11:18:37 AM (5 years ago)
Author:
contact
Message:

Handle PING

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/server.go

    r6 r7  
    6464}
    6565
     66func (c *conn) handleMessage(msg *irc.Message) error {
     67        switch msg.Command {
     68        case "PING":
     69                // TODO: handle params
     70                return c.WriteMessage(&irc.Message{
     71                        Command: "PONG",
     72                        Params: []string{c.srv.Hostname},
     73                })
     74        default:
     75                if c.registered {
     76                        return c.handleMessageRegistered(msg)
     77                } else {
     78                        return c.handleMessageUnregistered(msg)
     79                }
     80        }
     81}
     82
    6683func (c *conn) handleMessageUnregistered(msg *irc.Message) error {
    6784        switch msg.Command {
     
    134151}
    135152
    136 func (c *conn) handleMessage(msg *irc.Message) error {
     153func (c *conn) handleMessageRegistered(msg *irc.Message) error {
    137154        switch msg.Command {
    138155        case "NICK", "USER":
     
    171188                log.Println(msg)
    172189
    173                 if c.registered {
    174                         err = c.handleMessage(msg)
    175                 } else {
    176                         err = c.handleMessageUnregistered(msg)
    177                 }
     190                err = c.handleMessage(msg)
    178191                if ircErr, ok := err.(ircError); ok {
    179192                        ircErr.Message.Prefix = s.prefix()
Note: See TracChangeset for help on using the changeset viewer.