mirror of
https://github.com/matrix-org/dendrite.git
synced 2026-01-16 18:43:10 -06:00
Mark the possible separation line for mailservers
This commit is contained in:
parent
1df1a597ec
commit
fea8b5787a
|
|
@ -18,6 +18,7 @@ type FederationInternalAPI interface {
|
|||
gomatrixserverlib.KeyDatabase
|
||||
ClientFederationAPI
|
||||
RoomserverFederationAPI
|
||||
MailserverAPI
|
||||
|
||||
QueryServerKeys(ctx context.Context, request *QueryServerKeysRequest, response *QueryServerKeysResponse) error
|
||||
LookupServerKeys(ctx context.Context, s gomatrixserverlib.ServerName, keyRequests map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.Timestamp) ([]gomatrixserverlib.ServerKeys, error)
|
||||
|
|
@ -30,21 +31,27 @@ type FederationInternalAPI interface {
|
|||
request *PerformBroadcastEDURequest,
|
||||
response *PerformBroadcastEDUResponse,
|
||||
) error
|
||||
PerformWakeupServers(
|
||||
ctx context.Context,
|
||||
request *PerformWakeupServersRequest,
|
||||
response *PerformWakeupServersResponse,
|
||||
) error
|
||||
}
|
||||
|
||||
type MailserverAPI interface {
|
||||
// Store async transactions for forwarding to the destination at a later time.
|
||||
PerformStoreAsync(
|
||||
ctx context.Context,
|
||||
request *PerformStoreAsyncRequest,
|
||||
response *PerformStoreAsyncResponse,
|
||||
) error
|
||||
|
||||
// Obtain the oldest stored transaction for the specified userID.
|
||||
QueryAsyncTransactions(
|
||||
ctx context.Context,
|
||||
request *QueryAsyncTransactionsRequest,
|
||||
response *QueryAsyncTransactionsResponse,
|
||||
) error
|
||||
PerformWakeupServers(
|
||||
ctx context.Context,
|
||||
request *PerformWakeupServersRequest,
|
||||
response *PerformWakeupServersResponse,
|
||||
) error
|
||||
}
|
||||
|
||||
type ClientFederationAPI interface {
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@ type AsyncEventsResponse struct {
|
|||
}
|
||||
|
||||
// GetAsyncEvents implements /_matrix/federation/v1/async_events/{userID}
|
||||
// This endpoint can be extracted into a separate mailserver service.
|
||||
func GetAsyncEvents(
|
||||
httpReq *http.Request,
|
||||
fedReq *gomatrixserverlib.FederationRequest,
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@ import (
|
|||
)
|
||||
|
||||
// ForwardAsync implements /_matrix/federation/v1/forward_async/{txnID}/{userID}
|
||||
// This endpoint can be extracted into a separate mailserver service.
|
||||
func ForwardAsync(
|
||||
httpReq *http.Request,
|
||||
fedReq *gomatrixserverlib.FederationRequest,
|
||||
|
|
|
|||
Loading…
Reference in a new issue