|
@@ -21,7 +21,7 @@ from twisted.web.resource import NoResource
|
|
|
|
|
|
import synapse
|
|
|
from synapse import events
|
|
|
-from synapse.api.urls import FEDERATION_PREFIX
|
|
|
+from synapse.api.urls import FEDERATION_PREFIX, SERVER_KEY_V2_PREFIX
|
|
|
from synapse.app import _base
|
|
|
from synapse.config._base import ConfigError
|
|
|
from synapse.config.homeserver import HomeServerConfig
|
|
@@ -44,6 +44,7 @@ from synapse.replication.slave.storage.registration import SlavedRegistrationSto
|
|
|
from synapse.replication.slave.storage.room import RoomStore
|
|
|
from synapse.replication.slave.storage.transactions import SlavedTransactionStore
|
|
|
from synapse.replication.tcp.client import ReplicationClientHandler
|
|
|
+from synapse.rest.key.v2 import KeyApiV2Resource
|
|
|
from synapse.server import HomeServer
|
|
|
from synapse.storage.engines import create_engine
|
|
|
from synapse.util.httpresourcetree import create_resource_tree
|
|
@@ -99,6 +100,9 @@ class FederationReaderServer(HomeServer):
|
|
|
),
|
|
|
})
|
|
|
|
|
|
+ if name in ["keys", "federation"]:
|
|
|
+ resources[SERVER_KEY_V2_PREFIX] = KeyApiV2Resource(self)
|
|
|
+
|
|
|
root_resource = create_resource_tree(resources, NoResource())
|
|
|
|
|
|
_base.listen_tcp(
|