Changeset 480 in code for trunk/user.go


Ignore:
Timestamp:
Mar 26, 2021, 10:21:14 AM (4 years ago)
Author:
contact
Message:

Introduce deliveredClientMap

Adds more semantics to map[string]string. Simplifies the complicated
mapStringStringCasemapMap type.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/user.go

    r478 r480  
    5656type eventStop struct{}
    5757
     58type deliveredClientMap map[string]string // client name -> msg ID
     59
    5860type network struct {
    5961        Network
     
    6365        conn           *upstreamConn
    6466        channels       channelCasemapMap
    65         delivered      mapStringStringCasemapMap // entity -> client name -> msg ID
    66         offlineClients map[string]struct{}       // indexed by client name
     67        delivered      deliveredCasemapMap
     68        offlineClients map[string]struct{} // indexed by client name
    6769        lastError      error
    6870        casemap        casemapping
     
    8183                stopped:        make(chan struct{}),
    8284                channels:       m,
    83                 delivered:      mapStringStringCasemapMap{newCasemapMap(0)},
     85                delivered:      deliveredCasemapMap{newCasemapMap(0)},
    8486                offlineClients: make(map[string]struct{}),
    8587                casemap:        casemapRFC1459,
Note: See TracChangeset for help on using the changeset viewer.