Changeset 49 in code for trunk


Ignore:
Timestamp:
Feb 7, 2020, 12:36:32 PM (5 years ago)
Author:
contact
Message:

Handle downstream PART messages

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r48 r49  
    262262                        Params:  []string{name, "Channel name ambiguous"},
    263263                }}
     264        case "PART":
     265                var name string
     266                if err := parseMessageParams(msg, &name); err != nil {
     267                        return err
     268                }
     269
     270                ch, err := c.user.getChannel(name)
     271                if err != nil {
     272                        return err
     273                }
     274
     275                ch.conn.messages <- msg
     276                // TODO: remove channel from upstream config
    264277        case "MODE":
    265278                var name string
  • trunk/server.go

    r46 r49  
    7676        })
    7777        if channel == nil {
    78                 return nil, fmt.Errorf("unknown channel %q", name)
     78                return nil, ircError{&irc.Message{
     79                        Command: irc.ERR_NOSUCHCHANNEL,
     80                        Params:  []string{name, "No such channel"},
     81                }}
    7982        }
    8083        return channel, nil
Note: See TracChangeset for help on using the changeset viewer.