diff options
author | Patrick Cloke <patrickc@matrix.org> | 2023-05-24 15:18:02 -0400 |
---|---|---|
committer | Patrick Cloke <patrickc@matrix.org> | 2023-05-30 15:04:26 -0400 |
commit | 63723b10d7cde0c386880e83f4298ffd4dece077 (patch) | |
tree | b2dc3b93d62c22d902fb3b09662e01e09359843b | |
parent | Reduce the size of the HTTP connection pool for non-pushers. (diff) | |
download | synapse-63723b10d7cde0c386880e83f4298ffd4dece077.tar.xz |
Ensure persistent connections are always used. github/clokep/http-conn-pool clokep/http-conn-pool
-rw-r--r-- | synapse/http/client.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/synapse/http/client.py b/synapse/http/client.py index ef27dab85e..685d360f5c 100644 --- a/synapse/http/client.py +++ b/synapse/http/client.py @@ -784,6 +784,13 @@ class SimpleHttpClient(BaseHttpClient): self.reactor, self._ip_allowlist, self._ip_blocklist ) + # If no connection pool was given, create a default one. + # + # This differs from _AgentBase.__init__ by creating a HTTPConnectionPool + # which uses persistent connections. + if connection_pool is None: + connection_pool = HTTPConnectionPool(self.reactor) + self.agent: IAgent = ProxyAgent( self.reactor, hs.get_reactor(), |