Changeset 553 in code for trunk/downstream.go


Ignore:
Timestamp:
Jun 10, 2021, 9:17:00 AM (4 years ago)
Author:
greg
Message:

Forward user mode changes in single-upstream mode

References: https://todo.sr.ht/~emersion/soju/20

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r552 r553  
    11031103                dc.SendMessage(msg)
    11041104        }
     1105        if uc := dc.upstream(); uc != nil {
     1106                dc.SendMessage(&irc.Message{
     1107                        Prefix:  dc.srv.prefix(),
     1108                        Command: irc.RPL_UMODEIS,
     1109                        Params:  []string{dc.nick, string(uc.modes)},
     1110                })
     1111        }
    11051112        dc.SendMessage(&irc.Message{
    11061113                Prefix:  dc.srv.prefix(),
     
    16021609                                })
    16031610                        } else {
    1604                                 // TODO: only do this in multi-upstream mode
     1611                                var userMode string
     1612                                if uc := dc.upstream(); uc != nil {
     1613                                        userMode = string(uc.modes)
     1614                                }
     1615
    16051616                                dc.SendMessage(&irc.Message{
    16061617                                        Prefix:  dc.srv.prefix(),
    16071618                                        Command: irc.RPL_UMODEIS,
    1608                                         Params:  []string{dc.nick, ""}, // TODO
     1619                                        Params:  []string{dc.nick, userMode},
    16091620                                })
    16101621                        }
Note: See TracChangeset for help on using the changeset viewer.