From abceaed48fe85f2ef1037d4b5a160fb370684ffd Mon Sep 17 00:00:00 2001 From: Mark Haines Date: Wed, 8 Feb 2017 16:37:44 +0000 Subject: [PATCH] More comments --- .../matrix-org/dendrite/roomserver/input/events.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/github.com/matrix-org/dendrite/roomserver/input/events.go b/src/github.com/matrix-org/dendrite/roomserver/input/events.go index 9c660a54e..cad8ede67 100644 --- a/src/github.com/matrix-org/dendrite/roomserver/input/events.go +++ b/src/github.com/matrix-org/dendrite/roomserver/input/events.go @@ -13,10 +13,13 @@ type RoomEventDatabase interface { // Stores a matrix room event in the database StoreEvent(event gomatrixserverlib.Event, authEventNIDs []int64) error // Lookup the state entries for a list of string event IDs + // Returns a sorted list of state entries. StateEntriesForEventIDs(eventIDs []string) ([]types.StateEntry, error) // Lookup the numeric IDs for a list of string event state keys. + // Returns a sorted list of state entries. EventStateKeyNIDs(eventStateKeys []string) ([]types.IDPair, error) // Lookup the Events for a list of numeric event IDs. + // Returns a sorted list of state entries. Events(eventNIDs []int64) ([]types.Event, error) } @@ -71,6 +74,8 @@ func checkAuthEvents(db RoomEventDatabase, event gomatrixserverlib.Event, authEv return nil, fmt.Errorf("input: Some of the auth event IDs were missing from the database") } + // TODO: check for duplicate state keys here. + // Work out which of the state events we actaully need. stateNeeded := gomatrixserverlib.StateNeededForAuth([]gomatrixserverlib.Event{event})