1 files changed, 8 insertions, 5 deletions
diff --git a/synapse/app/homeserver.py b/synapse/app/homeserver.py
index ea6f0985ef..07d38b5035 100644
--- a/synapse/app/homeserver.py
+++ b/synapse/app/homeserver.py
@@ -85,17 +85,20 @@ class SynapseHomeServer(HomeServer):
return pool
- def create_resource_tree(self):
+ def create_resource_tree(self, web_client):
"""Create the resource tree for this Home Server.
This in unduly complicated because Twisted does not support putting
child resources more than 1 level deep at a time.
"""
- desired_tree = ( # list of tuples containing (path_str, Resource)
- ("/matrix/client", self.get_resource_for_web_client()),
+ desired_tree = [ # list containing (path_str, Resource)
(CLIENT_PREFIX, self.get_resource_for_client()),
(PREFIX, self.get_resource_for_federation())
- )
+ ]
+ if web_client:
+ logger.info("Adding the web client.")
+ desired_tree.append(("/matrix/client", # TODO constant please
+ self.get_resource_for_web_client()))
self.root_resource = Resource()
# ideally we'd just use getChild and putChild but getChild doesn't work
@@ -222,7 +225,7 @@ def setup():
hs.register_servlets()
- hs.create_resource_tree()
+ hs.create_resource_tree(web_client=args.webclient)
hs.start_listening(args.port)
hs.build_db_pool()
|