summary refs log tree commit diff
path: root/synapse/app
diff options
context:
space:
mode:
authorKegan Dougal <kegan@matrix.org>2014-08-14 10:24:17 +0100
committerKegan Dougal <kegan@matrix.org>2014-08-14 10:24:17 +0100
commitde65c34fcf996b83febada7f786f9863c67c675d (patch)
treef1f2924c37f62a7c3ed2f3b4b806e626767207cf /synapse/app
parentRemoved http_server from HomeServer. Updated unit tests to use either resourc... (diff)
downloadsynapse-de65c34fcf996b83febada7f786f9863c67c675d.tar.xz
Honour the -w flag to enable the web client at /matrix/client
Diffstat (limited to 'synapse/app')
-rw-r--r--synapse/app/homeserver.py13
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()