mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-12 09:23:09 -06:00
Shuffle and comment
This commit is contained in:
parent
7002ce5d18
commit
26e338807f
|
|
@ -489,9 +489,6 @@ func getAuthChain(
|
||||||
|
|
||||||
// Set of events we've already fetched.
|
// Set of events we've already fetched.
|
||||||
fetchedEventMap := make(map[string]bool)
|
fetchedEventMap := make(map[string]bool)
|
||||||
for _, eventID := range authEventIDs {
|
|
||||||
fetchedEventMap[eventID] = true
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check if there's anything left to do
|
// Check if there's anything left to do
|
||||||
for len(eventsToFetch) > 0 {
|
for len(eventsToFetch) > 0 {
|
||||||
|
|
@ -506,14 +503,17 @@ func getAuthChain(
|
||||||
// add them to the list of events to fetch.
|
// add them to the list of events to fetch.
|
||||||
eventsToFetch = eventsToFetch[:0]
|
eventsToFetch = eventsToFetch[:0]
|
||||||
for _, event := range events {
|
for _, event := range events {
|
||||||
|
fetchedEventMap[event.EventID()] = true
|
||||||
|
authEvents = append(authEvents, event.Event)
|
||||||
|
|
||||||
|
// Now we need to fetch any auth events that we haven't
|
||||||
|
// previously seen.
|
||||||
for _, authEventID := range event.AuthEventIDs() {
|
for _, authEventID := range event.AuthEventIDs() {
|
||||||
if !fetchedEventMap[authEventID] {
|
if !fetchedEventMap[authEventID] {
|
||||||
fetchedEventMap[authEventID] = true
|
fetchedEventMap[authEventID] = true
|
||||||
eventsToFetch = append(eventsToFetch, authEventID)
|
eventsToFetch = append(eventsToFetch, authEventID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
authEvents = append(authEvents, event.Event)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue