aboutsummaryrefslogtreecommitdiff
path: root/internal/caching/cache_federationevents.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/caching/cache_federationevents.go')
-rw-r--r--internal/caching/cache_federationevents.go39
1 files changed, 6 insertions, 33 deletions
diff --git a/internal/caching/cache_federationevents.go b/internal/caching/cache_federationevents.go
index b79cc809..24af51bd 100644
--- a/internal/caching/cache_federationevents.go
+++ b/internal/caching/cache_federationevents.go
@@ -1,18 +1,9 @@
package caching
import (
- "fmt"
-
"github.com/matrix-org/gomatrixserverlib"
)
-const (
- FederationEventCacheName = "federation_event"
- FederationEventCacheMaxEntries = 256
- FederationEventCacheMutable = true // to allow use of Unset only
- FederationEventCacheMaxAge = CacheNoMaxAge
-)
-
// FederationCache contains the subset of functions needed for
// a federation event cache.
type FederationCache interface {
@@ -26,43 +17,25 @@ type FederationCache interface {
}
func (c Caches) GetFederationQueuedPDU(eventNID int64) (*gomatrixserverlib.HeaderedEvent, bool) {
- key := fmt.Sprintf("%d", eventNID)
- val, found := c.FederationEvents.Get(key)
- if found && val != nil {
- if event, ok := val.(*gomatrixserverlib.HeaderedEvent); ok {
- return event, true
- }
- }
- return nil, false
+ return c.FederationPDUs.Get(eventNID)
}
func (c Caches) StoreFederationQueuedPDU(eventNID int64, event *gomatrixserverlib.HeaderedEvent) {
- key := fmt.Sprintf("%d", eventNID)
- c.FederationEvents.Set(key, event)
+ c.FederationPDUs.Set(eventNID, event)
}
func (c Caches) EvictFederationQueuedPDU(eventNID int64) {
- key := fmt.Sprintf("%d", eventNID)
- c.FederationEvents.Unset(key)
+ c.FederationPDUs.Unset(eventNID)
}
func (c Caches) GetFederationQueuedEDU(eventNID int64) (*gomatrixserverlib.EDU, bool) {
- key := fmt.Sprintf("%d", eventNID)
- val, found := c.FederationEvents.Get(key)
- if found && val != nil {
- if event, ok := val.(*gomatrixserverlib.EDU); ok {
- return event, true
- }
- }
- return nil, false
+ return c.FederationEDUs.Get(eventNID)
}
func (c Caches) StoreFederationQueuedEDU(eventNID int64, event *gomatrixserverlib.EDU) {
- key := fmt.Sprintf("%d", eventNID)
- c.FederationEvents.Set(key, event)
+ c.FederationEDUs.Set(eventNID, event)
}
func (c Caches) EvictFederationQueuedEDU(eventNID int64) {
- key := fmt.Sprintf("%d", eventNID)
- c.FederationEvents.Unset(key)
+ c.FederationEDUs.Unset(eventNID)
}