Honour the -w flag to enable the web client at /matrix/client

This commit is contained in:
Kegan Dougal 2014-08-14 10:24:17 +01:00
parent 9a1638ed21
commit de65c34fcf

View File

@ -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()