Changeset 73 in code for trunk/server.go


Ignore:
Timestamp:
Mar 4, 2020, 2:44:13 PM (5 years ago)
Author:
contact
Message:

Allow clients to specify an upstream name in their username

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/server.go

    r71 r73  
    8383}
    8484
    85 func (u *user) getChannel(name string) (*upstreamChannel, error) {
     85func (u *user) getChannel(name string, upstream *Upstream) (*upstreamChannel, error) {
    8686        var channel *upstreamChannel
    8787        var err error
    8888        u.forEachUpstream(func(uc *upstreamConn) {
    8989                if err != nil {
     90                        return
     91                }
     92                if upstream != nil && uc.upstream != upstream {
    9093                        return
    9194                }
     
    197200}
    198201
     202func (s *Server) getUpstream(name string) *Upstream {
     203        for i, upstream := range s.Upstreams {
     204                if upstream.Addr == name {
     205                        return &s.Upstreams[i]
     206                }
     207        }
     208        return nil
     209}
     210
    199211func (s *Server) Serve(ln net.Listener) error {
    200212        for {
Note: See TracChangeset for help on using the changeset viewer.