# Copyright 2015, 2016 OpenMarket Ltd # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from typing import TYPE_CHECKING from synapse.http.server import HttpServer, JsonResource from synapse.rest.key.v2.local_key_resource import LocalKey from synapse.rest.key.v2.remote_key_resource import RemoteKey if TYPE_CHECKING: from synapse.server import HomeServer class KeyResource(JsonResource): def __init__(self, hs: "HomeServer"): super().__init__(hs, canonical_json=True) self.register_servlets(self, hs) @staticmethod def register_servlets(http_server: HttpServer, hs: "HomeServer") -> None: LocalKey(hs).register(http_server) RemoteKey(hs).register(http_server)