Changeset 11 in code for trunk/server.go


Ignore:
Timestamp:
Feb 6, 2020, 3:11:28 PM (5 years ago)
Author:
contact
Message:

Add basic upstream message handler

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/server.go

    r10 r11  
    180180}
    181181
     182func (c *upstreamConn) handleMessage(msg *irc.Message) error {
     183        switch msg.Command {
     184        case "PING":
     185                // TODO: handle params
     186                return c.irc.WriteMessage(&irc.Message{
     187                        Command: "PONG",
     188                        Params:  []string{c.srv.Hostname},
     189                })
     190        default:
     191                c.srv.Logger.Printf("Unhandled upstream message: %v", msg)
     192                return nil
     193        }
     194}
     195
    182196type Upstream struct {
    183197        Addr     string
     
    263277                        return fmt.Errorf("failed to read IRC command: %v", err)
    264278                }
    265                 log.Printf("Upstream message: %v", msg)
     279
     280                if err := c.handleMessage(msg); err != nil {
     281                        return err
     282                }
    266283        }
    267284
Note: See TracChangeset for help on using the changeset viewer.