mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-12 09:23:09 -06:00
Document what the mutexes are protecting
This commit is contained in:
parent
0ba35df6b8
commit
903a9d5a19
|
|
@ -28,10 +28,12 @@ import (
|
||||||
// ensures that only one request is in flight to a given destination
|
// ensures that only one request is in flight to a given destination
|
||||||
// at a time.
|
// at a time.
|
||||||
type destinationQueue struct {
|
type destinationQueue struct {
|
||||||
|
client *gomatrixserverlib.FederationClient
|
||||||
|
origin gomatrixserverlib.ServerName
|
||||||
|
destination gomatrixserverlib.ServerName
|
||||||
|
// The running mutex protects running, sentCounter, lastTransactionIDs and
|
||||||
|
// pendingEvents.
|
||||||
runningMutex sync.Mutex
|
runningMutex sync.Mutex
|
||||||
client *gomatrixserverlib.FederationClient
|
|
||||||
origin gomatrixserverlib.ServerName
|
|
||||||
destination gomatrixserverlib.ServerName
|
|
||||||
running bool
|
running bool
|
||||||
sentCounter int
|
sentCounter int
|
||||||
lastTransactionIDs []gomatrixserverlib.TransactionID
|
lastTransactionIDs []gomatrixserverlib.TransactionID
|
||||||
|
|
|
||||||
|
|
@ -25,8 +25,9 @@ import (
|
||||||
// OutgoingQueues is a collection of queues for sending transactions to other
|
// OutgoingQueues is a collection of queues for sending transactions to other
|
||||||
// matrix servers
|
// matrix servers
|
||||||
type OutgoingQueues struct {
|
type OutgoingQueues struct {
|
||||||
origin gomatrixserverlib.ServerName
|
origin gomatrixserverlib.ServerName
|
||||||
client *gomatrixserverlib.FederationClient
|
client *gomatrixserverlib.FederationClient
|
||||||
|
// The queuesMutex protects queues
|
||||||
queuesMutex sync.Mutex
|
queuesMutex sync.Mutex
|
||||||
queues map[gomatrixserverlib.ServerName]*destinationQueue
|
queues map[gomatrixserverlib.ServerName]*destinationQueue
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue