More comments

This commit is contained in:
Mark Haines 2017-02-08 16:37:44 +00:00
parent 2720aba81f
commit abceaed48f

View file

@ -13,10 +13,13 @@ type RoomEventDatabase interface {
// Stores a matrix room event in the database // Stores a matrix room event in the database
StoreEvent(event gomatrixserverlib.Event, authEventNIDs []int64) error StoreEvent(event gomatrixserverlib.Event, authEventNIDs []int64) error
// Lookup the state entries for a list of string event IDs // Lookup the state entries for a list of string event IDs
// Returns a sorted list of state entries.
StateEntriesForEventIDs(eventIDs []string) ([]types.StateEntry, error) StateEntriesForEventIDs(eventIDs []string) ([]types.StateEntry, error)
// Lookup the numeric IDs for a list of string event state keys. // 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) EventStateKeyNIDs(eventStateKeys []string) ([]types.IDPair, error)
// Lookup the Events for a list of numeric event IDs. // Lookup the Events for a list of numeric event IDs.
// Returns a sorted list of state entries.
Events(eventNIDs []int64) ([]types.Event, error) 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") 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. // Work out which of the state events we actaully need.
stateNeeded := gomatrixserverlib.StateNeededForAuth([]gomatrixserverlib.Event{event}) stateNeeded := gomatrixserverlib.StateNeededForAuth([]gomatrixserverlib.Event{event})