Honour the -w flag to enable the web client at /matrix/client
parent
9a1638ed21
commit
de65c34fcf
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue