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 return pool
def create_resource_tree(self): def create_resource_tree(self, web_client):
"""Create the resource tree for this Home Server. """Create the resource tree for this Home Server.
This in unduly complicated because Twisted does not support putting This in unduly complicated because Twisted does not support putting
child resources more than 1 level deep at a time. child resources more than 1 level deep at a time.
""" """
desired_tree = ( # list of tuples containing (path_str, Resource) desired_tree = [ # list containing (path_str, Resource)
("/matrix/client", self.get_resource_for_web_client()),
(CLIENT_PREFIX, self.get_resource_for_client()), (CLIENT_PREFIX, self.get_resource_for_client()),
(PREFIX, self.get_resource_for_federation()) (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() self.root_resource = Resource()
# ideally we'd just use getChild and putChild but getChild doesn't work # ideally we'd just use getChild and putChild but getChild doesn't work
@ -222,7 +225,7 @@ def setup():
hs.register_servlets() hs.register_servlets()
hs.create_resource_tree() hs.create_resource_tree(web_client=args.webclient)
hs.start_listening(args.port) hs.start_listening(args.port)
hs.build_db_pool() hs.build_db_pool()