mirror of
https://github.com/hoernschen/dendrite.git
synced 2024-12-27 07:28:27 +00:00
5d65a879a5
* Cache federation sender events * Store in the correct cache * Update federation event cache * Fix Unset * Give EDUs same caching treatment as PDUs * Make federationsender_cache_size configurable * Default caches configuration * Fix unit tests * Revert "Fix unit tests" This reverts commit 24eb5d22524f20e1024b1475debe61ae20538a5a. * Revert "Default caches configuration" This reverts commit 464ecd1e64b9d2983f6fd5430e9607519d543cb3. * Revert "Make federationsender_cache_size configurable" This reverts commit 4631f5324151e006a15d6f19008f06361b994607.
21 lines
741 B
Go
21 lines
741 B
Go
package caching
|
|
|
|
// Caches contains a set of references to caches. They may be
|
|
// different implementations as long as they satisfy the Cache
|
|
// interface.
|
|
type Caches struct {
|
|
RoomVersions Cache // RoomVersionCache
|
|
ServerKeys Cache // ServerKeyCache
|
|
RoomServerStateKeyNIDs Cache // RoomServerNIDsCache
|
|
RoomServerEventTypeNIDs Cache // RoomServerNIDsCache
|
|
RoomServerRoomNIDs Cache // RoomServerNIDsCache
|
|
RoomServerRoomIDs Cache // RoomServerNIDsCache
|
|
FederationEvents Cache // FederationEventsCache
|
|
}
|
|
|
|
// Cache is the interface that an implementation must satisfy.
|
|
type Cache interface {
|
|
Get(key string) (value interface{}, ok bool)
|
|
Set(key string, value interface{})
|
|
Unset(key string)
|
|
}
|