Changeset 483 in code


Ignore:
Timestamp:
Mar 29, 2021, 2:58:56 PM (4 years ago)
Author:
contact
Message:

Move network.clients to user

No need to have this list per-network.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/upstream.go

    r482 r483  
    17561756                uc.network.delivered.SetValue(entity, delivered)
    17571757
    1758                 for clientName, _ := range uc.network.clients {
     1758                for clientName, _ := range uc.user.clients {
    17591759                        delivered[clientName] = lastID
    17601760                }
  • trunk/user.go

    r482 r483  
    6666        channels  channelCasemapMap
    6767        delivered deliveredCasemapMap
    68         clients   map[string]struct{} // indexed by client name
    6968        lastError error
    7069        casemap   casemapping
     
    8483                channels:  m,
    8584                delivered: deliveredCasemapMap{newCasemapMap(0)},
    86                 clients:   make(map[string]struct{}),
    8785                casemap:   casemapRFC1459,
    8886        }
     
    276274        downstreamConns []*downstreamConn
    277275        msgStore        messageStore
     276        clients         map[string]struct{} // indexed by client name
    278277
    279278        // LIST commands in progress
     
    301300                done:     make(chan struct{}),
    302301                msgStore: msgStore,
     302                clients:  make(map[string]struct{}),
    303303        }
    304304}
     
    447447
    448448                        dc.forEachNetwork(func(network *network) {
    449                                 network.clients[dc.clientName] = struct{}{}
    450449                                if network.lastError != nil {
    451450                                        sendServiceNOTICE(dc, fmt.Sprintf("disconnected from %s: %v", network.GetName(), network.lastError))
     
    456455                                uc.updateAway()
    457456                        })
     457
     458                        u.clients[dc.clientName] = struct{}{}
    458459                case eventDownstreamDisconnected:
    459460                        dc := e.dc
Note: See TracChangeset for help on using the changeset viewer.