Changeset 463 in code for trunk/upstream.go


Ignore:
Timestamp:
Mar 15, 2021, 10:41:37 PM (4 years ago)
Author:
contact
Message:

Passthrough some ISUPPORT tokens

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/upstream.go

    r462 r463  
    614614                        return err
    615615                }
     616
     617                var downstreamIsupport []string
    616618                for _, token := range msg.Params[1 : len(msg.Params)-1] {
    617619                        parameter := token
     
    659661                                return err
    660662                        }
    661                 }
     663
     664                        if passthroughIsupport[parameter] {
     665                                downstreamIsupport = append(downstreamIsupport, token)
     666                        }
     667                }
     668
     669                uc.forEachDownstream(func(dc *downstreamConn) {
     670                        if dc.network == nil {
     671                                return
     672                        }
     673                        msgs := generateIsupport(dc.srv.prefix(), dc.nick, downstreamIsupport)
     674                        for _, msg := range msgs {
     675                                dc.SendMessage(msg)
     676                        }
     677                })
    662678        case "BATCH":
    663679                var tag string
Note: See TracChangeset for help on using the changeset viewer.