Changeset 293 in code for trunk/upstream.go
- Timestamp:
- May 21, 2020, 8:36:54 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/upstream.go
r292 r293 818 818 } 819 819 820 if ch.modes != nil { 821 if err := ch.modes.Apply(uc.availableChannelModes, modeStr, msg.Params[2:]...); err != nil { 822 return err 820 needMarshaling, err := applyChannelModes(ch, modeStr, msg.Params[2:]) 821 if err != nil { 822 return err 823 } 824 825 uc.appendLog(ch.Name, msg) 826 uc.forEachDownstream(func(dc *downstreamConn) { 827 params := make([]string, len(msg.Params)) 828 params[0] = dc.marshalEntity(uc.network, name) 829 params[1] = modeStr 830 831 copy(params[2:], msg.Params[2:]) 832 for i, modeParam := range params[2:] { 833 if _, ok := needMarshaling[i]; ok { 834 params[2+i] = dc.marshalEntity(uc.network, modeParam) 835 } 823 836 } 824 } 825 826 uc.produce(ch.Name, msg, nil) 837 838 dc.SendMessage(&irc.Message{ 839 Prefix: dc.marshalUserPrefix(uc.network, msg.Prefix), 840 Command: "MODE", 841 Params: params, 842 }) 843 }) 827 844 } 828 845 case irc.RPL_UMODEIS: … … 857 874 firstMode := ch.modes == nil 858 875 ch.modes = make(map[byte]string) 859 if err := ch.modes.Apply(uc.availableChannelModes, modeStr, msg.Params[3:]...); err != nil {876 if _, err := applyChannelModes(ch, modeStr, msg.Params[3:]); err != nil { 860 877 return err 861 878 }
Note:
See TracChangeset
for help on using the changeset viewer.