diff options
Diffstat (limited to 'serverkeyapi/storage/interface.go')
-rw-r--r-- | serverkeyapi/storage/interface.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/serverkeyapi/storage/interface.go b/serverkeyapi/storage/interface.go new file mode 100644 index 00000000..3a67ac55 --- /dev/null +++ b/serverkeyapi/storage/interface.go @@ -0,0 +1,13 @@ +package storage + +import ( + "context" + + "github.com/matrix-org/gomatrixserverlib" +) + +type Database interface { + FetcherName() string + FetchKeys(ctx context.Context, requests map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.Timestamp) (map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.PublicKeyLookupResult, error) + StoreKeys(ctx context.Context, keyMap map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.PublicKeyLookupResult) error +} |