mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2024-10-01 11:49:51 -04:00
56efa9b167
* Add IReactorUNIX to ISynapseReactor type hint. * Create listen_unix(). Two options, 'path' to the file and 'mode' of permissions(not umask, recommend 666 as default as nginx/other reverse proxies write to it and it's setup as user www-data) For the moment, leave the option to always create a PID lockfile turned on by default * Create UnixListenerConfig and wire it up. Rename ListenerConfig to TCPListenerConfig, then Union them together into ListenerConfig. This spidered around a bit, but I think I got it all. Metrics and manhole have been placed behind a conditional in case of accidental putting them onto a unix socket. Use new helpers to get if a listener is configured for TLS, and to help create a site tag for logging. There are 2 TODO things in parse_listener_def() to finish up at a later point. * Refactor SynapseRequest to handle logging correctly when using a unix socket. This prevents an exception when an IP address can not be retrieved for a request. * Make the 'Synapse now listening on Unix socket' log line a little prettier. * No silent failures on generic workers when trying to use a unix socket with metrics or manhole. * Inline variables in app/_base.py * Update docstring for listen_unix() to remove reference to a hardcoded permission of 0o666 and add a few comments saying where the default IS declared. * Disallow both a unix socket and a ip/port combo on the same listener resource * Linting * Changelog * review: simplify how listen_unix returns(and get rid of a type: ignore) * review: fix typo from ConfigError in app/homeserver.py * review: roll conditional for http_options.tag into get_site_tag() helper(and add docstring) * review: enhance the conditionals for checking if a port or path is valid, remove a TODO line * review: Try updating comment in get_client_ip_if_available to clarify what is being retrieved and why * Pretty up how 'Synapse now listening on Unix Socket' looks by decoding the byte string. * review: In parse_listener_def(), raise ConfigError if neither socket_path nor port is declared(and fix a typo) |
||
---|---|---|
.. | ||
.gitignore | ||
14978.feature | ||
15113.misc | ||
15243.feature | ||
15265.misc | ||
15280.misc | ||
15285.misc | ||
15295.bugfix | ||
15297.bugfix | ||
15302.misc | ||
15303.misc | ||
15304.misc | ||
15306.bugfix | ||
15309.bugfix | ||
15311.misc | ||
15314.feature | ||
15316.misc | ||
15319.misc | ||
15321.feature | ||
15323.bugfix | ||
15324.misc | ||
15325.misc | ||
15326.misc | ||
15327.misc | ||
15328.misc | ||
15329.misc | ||
15330.misc | ||
15331.feature | ||
15332.bugfix | ||
15334.misc | ||
15336.misc | ||
15339.misc | ||
15340.misc | ||
15341.doc | ||
15349.bugfix | ||
15351.bugfix | ||
15352.bugfix | ||
15353.misc | ||
15354.misc | ||
15358.misc | ||
15369.misc | ||
15370.misc | ||
15371.misc |