package caching import ( "github.com/matrix-org/dendrite/roomserver/types" ) type RoomServerCaches interface { RoomServerNIDsCache RoomVersionCache RoomInfoCache RoomServerEventsCache EventStateKeyCache } // RoomServerNIDsCache contains the subset of functions needed for // a roomserver NID cache. type RoomServerNIDsCache interface { GetRoomServerRoomID(roomNID types.RoomNID) (string, bool) StoreRoomServerRoomID(roomNID types.RoomNID, roomID string) } func (c Caches) GetRoomServerRoomID(roomNID types.RoomNID) (string, bool) { return c.RoomServerRoomIDs.Get(roomNID) } func (c Caches) StoreRoomServerRoomID(roomNID types.RoomNID, roomID string) { c.RoomServerRoomIDs.Set(roomNID, roomID) }