Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit fdb07e8

Browse files
committed
Fixup for new proxyagent
1 parent 41d2aae commit fdb07e8

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

synapse/http/proxyagent.py

+14-11
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
from twisted.web.http_headers import Headers
4343
from twisted.web.iweb import IAgent, IBodyProducer, IPolicyForHTTPS, IResponse
4444

45-
from synapse.config.workers import InstanceLocationConfig
45+
from synapse.config.workers import InstanceLocationConfig, InstanceTcpLocationConfig
4646
from synapse.http import redact_uri
4747
from synapse.http.connectproxyclient import HTTPConnectProxyEndpoint, ProxyCredentials
4848
from synapse.logging.context import run_in_background
@@ -144,20 +144,23 @@ def __init__(
144144
if federation_proxies:
145145
endpoints = []
146146
for federation_proxy in federation_proxies:
147-
endpoint = HostnameEndpoint(
148-
self.proxy_reactor,
149-
federation_proxy.host,
150-
federation_proxy.port,
151-
)
152-
153-
if federation_proxy.tls:
154-
tls_connection_creator = self._policy_for_https.creatorForNetloc(
147+
if isinstance(federation_proxy, InstanceTcpLocationConfig):
148+
endpoint = HostnameEndpoint(
149+
self.proxy_reactor,
155150
federation_proxy.host,
156151
federation_proxy.port,
157152
)
158-
endpoint = wrapClientTLS(tls_connection_creator, endpoint)
159153

160-
endpoints.append(endpoint)
154+
if federation_proxy.tls:
155+
tls_connection_creator = (
156+
self._policy_for_https.creatorForNetloc(
157+
federation_proxy.host,
158+
federation_proxy.port,
159+
)
160+
)
161+
endpoint = wrapClientTLS(tls_connection_creator, endpoint)
162+
163+
endpoints.append(endpoint)
161164

162165
self._federation_proxy_endpoint = _ProxyEndpoints(endpoints)
163166

0 commit comments

Comments
 (0)