diff options
author | Kegan Dougal <kegan@matrix.org> | 2014-08-14 10:24:17 +0100 |
---|---|---|
committer | Kegan Dougal <kegan@matrix.org> | 2014-08-14 10:24:17 +0100 |
commit | de65c34fcf996b83febada7f786f9863c67c675d (patch) | |
tree | f1f2924c37f62a7c3ed2f3b4b806e626767207cf /synapse | |
parent | Removed http_server from HomeServer. Updated unit tests to use either resourc... (diff) | |
download | synapse-de65c34fcf996b83febada7f786f9863c67c675d.tar.xz |
Honour the -w flag to enable the web client at /matrix/client
Diffstat (limited to 'synapse')
-rw-r--r-- | synapse/app/homeserver.py | 13 |
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() |