dendrite/serverkeyapi/api/api.go

54 lines
1.1 KiB
Go
Raw Normal View History

package api
import (
"context"
"github.com/matrix-org/gomatrixserverlib"
)
type ServerKeyInternalAPI interface {
gomatrixserverlib.KeyDatabase
KeyRing() *gomatrixserverlib.KeyRing
InputPublicKeys(
ctx context.Context,
request *InputPublicKeysRequest,
response *InputPublicKeysResponse,
) error
QueryPublicKeys(
ctx context.Context,
request *QueryPublicKeysRequest,
response *QueryPublicKeysResponse,
) error
QueryLocalKeys(
ctx context.Context,
request *QueryLocalKeysRequest,
response *QueryLocalKeysResponse,
) error
}
2020-06-04 10:26:35 -05:00
type QueryPublicKeysRequest struct {
Requests map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.Timestamp `json:"requests"`
}
2020-06-04 10:26:35 -05:00
type QueryPublicKeysResponse struct {
Results map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.PublicKeyLookupResult `json:"results"`
}
2020-06-04 10:26:35 -05:00
type InputPublicKeysRequest struct {
Keys map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.PublicKeyLookupResult `json:"keys"`
}
2020-06-04 10:26:35 -05:00
type InputPublicKeysResponse struct {
}
type QueryLocalKeysRequest struct {
}
type QueryLocalKeysResponse struct {
ServerKeys gomatrixserverlib.ServerKeys `json:"server_keys"`
}