diff --git a/src/github.com/matrix-org/dendrite/federationapi/readers/keys.go b/src/github.com/matrix-org/dendrite/federationapi/readers/keys.go index c1c03ae64..55112c7c5 100644 --- a/src/github.com/matrix-org/dendrite/federationapi/readers/keys.go +++ b/src/github.com/matrix-org/dendrite/federationapi/readers/keys.go @@ -24,6 +24,16 @@ import ( "time" ) +// LocalKeys returns the local keys for the server. +// See https://matrix.org/docs/spec/server_server/unstable.html#publishing-keys +func LocalKeys(req *http.Request, cfg config.FederationAPI) util.JSONResponse { + keys, err := localKeys(cfg, time.Now().Add(cfg.ValidityPeriod)) + if err != nil { + return util.ErrorResponse(err) + } + return util.JSONResponse{JSON: keys} +} + func localKeys(cfg config.FederationAPI, validUntil time.Time) (*gomatrixserverlib.ServerKeys, error) { var keys gomatrixserverlib.ServerKeys @@ -54,12 +64,3 @@ func localKeys(cfg config.FederationAPI, validUntil time.Time) (*gomatrixserverl return &keys, nil } - -// LocalKeys returns the local keys for the server. -func LocalKeys(req *http.Request, cfg config.FederationAPI) util.JSONResponse { - keys, err := localKeys(cfg, time.Now().Add(cfg.ValidityPeriod)) - if err != nil { - return util.ErrorResponse(err) - } - return util.JSONResponse{JSON: keys} -}