Changeset 485 in code for trunk/upstream.go


Ignore:
Timestamp:
Mar 29, 2021, 3:49:50 PM (4 years ago)
Author:
contact
Message:

Introduce deliveredStore

This hides the double-map complexity behind a dedicated type.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/upstream.go

    r483 r485  
    17411741        }
    17421742
    1743         delivered := uc.network.delivered.Value(entity)
    17441743        entityCM := uc.network.casemap(entity)
    1745         if delivered == nil {
     1744
     1745        if !uc.network.delivered.HasTarget(entity) {
    17461746                // This is the first message we receive from this target. Save the last
    17471747                // message ID in delivery receipts, so that we can send the new message
     
    17531753                }
    17541754
    1755                 delivered = make(deliveredClientMap)
    1756                 uc.network.delivered.SetValue(entity, delivered)
    1757 
    17581755                for clientName, _ := range uc.user.clients {
    1759                         delivered[clientName] = lastID
     1756                        uc.network.delivered.StoreID(entity, clientName, lastID)
    17601757                }
    17611758        }
Note: See TracChangeset for help on using the changeset viewer.