|
|
|
@ -184,7 +184,15 @@ class SynapseHomeServer(HomeServer): |
|
|
|
|
logger.info("Synapse now listening on port %d", unsecure_port) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def setup(config, run_http=True): |
|
|
|
|
def setup(): |
|
|
|
|
config = HomeServerConfig.load_config( |
|
|
|
|
"Synapse Homeserver", |
|
|
|
|
sys.argv[1:], |
|
|
|
|
generate_section="Homeserver" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
config.setup_logging() |
|
|
|
|
|
|
|
|
|
logger.info("Server hostname: %s", config.server_name) |
|
|
|
|
|
|
|
|
|
if re.search(":[0-9]+$", config.server_name): |
|
|
|
@ -204,13 +212,12 @@ def setup(config, run_http=True): |
|
|
|
|
content_addr=config.content_addr, |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
if run_http: |
|
|
|
|
hs.register_servlets() |
|
|
|
|
hs.register_servlets() |
|
|
|
|
|
|
|
|
|
hs.create_resource_tree( |
|
|
|
|
web_client=config.webclient, |
|
|
|
|
redirect_root_to_web_client=True, |
|
|
|
|
) |
|
|
|
|
hs.create_resource_tree( |
|
|
|
|
web_client=config.webclient, |
|
|
|
|
redirect_root_to_web_client=True, |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
db_name = hs.get_db_name() |
|
|
|
|
|
|
|
|
@ -230,18 +237,11 @@ def setup(config, run_http=True): |
|
|
|
|
f.namespace['hs'] = hs |
|
|
|
|
reactor.listenTCP(config.manhole, f, interface='127.0.0.1') |
|
|
|
|
|
|
|
|
|
if run_http: |
|
|
|
|
bind_port = config.bind_port |
|
|
|
|
if config.no_tls: |
|
|
|
|
bind_port = None |
|
|
|
|
hs.start_listening(bind_port, config.unsecure_port) |
|
|
|
|
|
|
|
|
|
hs.config = config |
|
|
|
|
|
|
|
|
|
return hs |
|
|
|
|
|
|
|
|
|
bind_port = config.bind_port |
|
|
|
|
if config.no_tls: |
|
|
|
|
bind_port = None |
|
|
|
|
hs.start_listening(bind_port, config.unsecure_port) |
|
|
|
|
|
|
|
|
|
def run(config): |
|
|
|
|
if config.daemonize: |
|
|
|
|
print config.pid_file |
|
|
|
|
daemon = Daemonize( |
|
|
|
@ -257,26 +257,13 @@ def run(config): |
|
|
|
|
else: |
|
|
|
|
reactor.run() |
|
|
|
|
|
|
|
|
|
def run(): |
|
|
|
|
with LoggingContext("run"): |
|
|
|
|
reactor.run() |
|
|
|
|
|
|
|
|
|
def main(args, run_http=True): |
|
|
|
|
def main(): |
|
|
|
|
with LoggingContext("main"): |
|
|
|
|
config = HomeServerConfig.load_config( |
|
|
|
|
"Synapse Homeserver", |
|
|
|
|
args, |
|
|
|
|
generate_section="Homeserver" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
config.setup_logging() |
|
|
|
|
|
|
|
|
|
hs = setup(config, run_http=run_http) |
|
|
|
|
|
|
|
|
|
def r(): |
|
|
|
|
run(config) |
|
|
|
|
hs.run = r |
|
|
|
|
|
|
|
|
|
return hs |
|
|
|
|
|
|
|
|
|
setup() |
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
|
hs = main(sys.argv[1:]) |
|
|
|
|
hs.run() |
|
|
|
|
main() |
|
|
|
|