|
@@ -33,9 +33,13 @@ from synapse.replication.slave.storage._base import BaseSlavedStore
|
|
|
from synapse.replication.slave.storage.account_data import SlavedAccountDataStore
|
|
|
from synapse.replication.slave.storage.appservice import SlavedApplicationServiceStore
|
|
|
from synapse.replication.slave.storage.client_ips import SlavedClientIpStore
|
|
|
+from synapse.replication.slave.storage.deviceinbox import SlavedDeviceInboxStore
|
|
|
+from synapse.replication.slave.storage.devices import SlavedDeviceStore
|
|
|
from synapse.replication.slave.storage.directory import DirectoryStore
|
|
|
from synapse.replication.slave.storage.events import SlavedEventStore
|
|
|
from synapse.replication.slave.storage.keys import SlavedKeyStore
|
|
|
+from synapse.replication.slave.storage.push_rule import SlavedPushRuleStore
|
|
|
+from synapse.replication.slave.storage.receipts import SlavedReceiptsStore
|
|
|
from synapse.replication.slave.storage.registration import SlavedRegistrationStore
|
|
|
from synapse.replication.slave.storage.room import RoomStore
|
|
|
from synapse.replication.slave.storage.transactions import SlavedTransactionStore
|
|
@@ -49,6 +53,7 @@ from synapse.rest.client.v1.room import (
|
|
|
RoomStateRestServlet,
|
|
|
)
|
|
|
from synapse.rest.client.v2_alpha.account import ThreepidRestServlet
|
|
|
+from synapse.rest.client.v2_alpha.keys import KeyChangesServlet, KeyQueryServlet
|
|
|
from synapse.rest.client.v2_alpha.register import RegisterRestServlet
|
|
|
from synapse.server import HomeServer
|
|
|
from synapse.storage.engines import create_engine
|
|
@@ -61,6 +66,10 @@ logger = logging.getLogger("synapse.app.client_reader")
|
|
|
|
|
|
|
|
|
class ClientReaderSlavedStore(
|
|
|
+ SlavedDeviceInboxStore,
|
|
|
+ SlavedDeviceStore,
|
|
|
+ SlavedReceiptsStore,
|
|
|
+ SlavedPushRuleStore,
|
|
|
SlavedAccountDataStore,
|
|
|
SlavedEventStore,
|
|
|
SlavedKeyStore,
|
|
@@ -98,6 +107,8 @@ class ClientReaderServer(HomeServer):
|
|
|
RegisterRestServlet(self).register(resource)
|
|
|
LoginRestServlet(self).register(resource)
|
|
|
ThreepidRestServlet(self).register(resource)
|
|
|
+ KeyQueryServlet(self).register(resource)
|
|
|
+ KeyChangesServlet(self).register(resource)
|
|
|
|
|
|
resources.update({
|
|
|
"/_matrix/client/r0": resource,
|