Changeset 451 in code for trunk


Ignore:
Timestamp:
Feb 10, 2021, 10:31:34 AM (4 years ago)
Author:
contact
Message:

Rename network.history to network.delivered

"History" is over-loaded with e.g. CHATHISTORY support.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r450 r451  
    326326        }
    327327
    328         history, ok := network.history[entity]
     328        delivered, ok := network.delivered[entity]
    329329        if !ok {
    330330                return
    331331        }
    332332
    333         history.clients[dc.clientName] = id
     333        delivered[dc.clientName] = id
    334334}
    335335
     
    948948
    949949                // Fast-forward history to last message
    950                 for target, history := range net.history {
     950                for target, delivered := range net.delivered {
    951951                        if ch, ok := net.channels[target]; ok && ch.Detached {
    952952                                continue
     
    958958                                continue
    959959                        }
    960                         history.clients[dc.clientName] = lastID
     960                        delivered[dc.clientName] = lastID
    961961                }
    962962        })
     
    983983                return
    984984        }
    985         for target, history := range net.history {
     985        for target, delivered := range net.delivered {
    986986                if ch, ok := net.channels[target]; ok && ch.Detached {
    987987                        continue
    988988                }
    989989
    990                 lastDelivered, ok := history.clients[dc.clientName]
     990                lastDelivered, ok := delivered[dc.clientName]
    991991                if !ok {
    992992                        continue
  • trunk/upstream.go

    r448 r451  
    16791679        }
    16801680
    1681         history, ok := uc.network.history[entity]
     1681        delivered, ok := uc.network.delivered[entity]
    16821682        if !ok {
    16831683                lastID, err := uc.user.msgStore.LastMsgID(uc.network, entity, time.Now())
     
    16871687                }
    16881688
    1689                 history = &networkHistory{
    1690                         clients: make(map[string]string),
    1691                 }
    1692                 uc.network.history[entity] = history
     1689                delivered = make(map[string]string)
     1690                uc.network.delivered[entity] = delivered
    16931691
    16941692                for clientName, _ := range uc.network.offlineClients {
    1695                         history.clients[clientName] = lastID
     1693                        delivered[clientName] = lastID
    16961694                }
    16971695
     
    17001698                        // clients too
    17011699                        uc.forEachDownstream(func(dc *downstreamConn) {
    1702                                 history.clients[dc.clientName] = lastID
     1700                                delivered[dc.clientName] = lastID
    17031701                        })
    17041702                }
  • trunk/user.go

    r450 r451  
    5656type eventStop struct{}
    5757
    58 type networkHistory struct {
    59         clients map[string]string // indexed by client name
    60 }
    61 
    6258type network struct {
    6359        Network
     
    6763        conn           *upstreamConn
    6864        channels       map[string]*Channel
    69         history        map[string]*networkHistory // indexed by entity
    70         offlineClients map[string]struct{}        // indexed by client name
     65        delivered      map[string]map[string]string // entity -> client name -> msg ID
     66        offlineClients map[string]struct{}          // indexed by client name
    7167        lastError      error
    7268}
     
    8480                stopped:        make(chan struct{}),
    8581                channels:       m,
    86                 history:        make(map[string]*networkHistory),
     82                delivered:      make(map[string]map[string]string),
    8783                offlineClients: make(map[string]struct{}),
    8884        }
     
    231227                }
    232228
    233                 if net.history[ch.Name] != nil {
     229                if _, ok := net.delivered[ch.Name]; ok {
    234230                        dc.sendNetworkBacklog(net)
    235231                }
Note: See TracChangeset for help on using the changeset viewer.