Changeset 310 in code for trunk/upstream.go


Ignore:
Timestamp:
Jun 3, 2020, 3:18:57 PM (5 years ago)
Author:
contact
Message:

Only send JOIN message if we have channels to join

Don't send a JOIN command to upstream server when no channels are configured.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/upstream.go

    r307 r310  
    553553                })
    554554
    555                 // TODO: split this into multiple messages if need be
    556                 var names, keys []string
    557                 for _, ch := range uc.network.channels {
    558                         names = append(names, ch.Name)
    559                         keys = append(keys, ch.Key)
    560                 }
    561                 uc.SendMessage(&irc.Message{
    562                         Command: "JOIN",
    563                         Params: []string{
    564                                 strings.Join(names, ","),
    565                                 strings.Join(keys, ","),
    566                         },
    567                 })
     555                if len(uc.network.channels) > 0 {
     556                        // TODO: split this into multiple messages if need be
     557                        var names, keys []string
     558                        for _, ch := range uc.network.channels {
     559                                names = append(names, ch.Name)
     560                                keys = append(keys, ch.Key)
     561                        }
     562                        uc.SendMessage(&irc.Message{
     563                                Command: "JOIN",
     564                                Params: []string{
     565                                        strings.Join(names, ","),
     566                                        strings.Join(keys, ","),
     567                                },
     568                        })
     569                }
    568570        case irc.RPL_MYINFO:
    569571                if err := parseMessageParams(msg, nil, &uc.serverName, nil, &uc.availableUserModes, nil); err != nil {
Note: See TracChangeset for help on using the changeset viewer.