Skip to content

Commit dfc30a9

Browse files
committed
Add sni_hostname extension
1 parent 5e06a9b commit dfc30a9

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

httpcore/_async/connection.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ async def handle_async_request(self, request: Request) -> Response:
9191

9292
async def _connect(self, request: Request) -> AsyncNetworkStream:
9393
timeouts = request.extensions.get("timeout", {})
94+
sni_hostname = request.extensions.get("sni_hostname", None)
9495
timeout = timeouts.get("connect", None)
9596

9697
retries_left = self._retries
@@ -143,7 +144,7 @@ async def _connect(self, request: Request) -> AsyncNetworkStream:
143144

144145
kwargs = {
145146
"ssl_context": ssl_context,
146-
"server_hostname": self._origin.host.decode("ascii"),
147+
"server_hostname": sni_hostname or self._origin.host.decode("ascii"),
147148
"timeout": timeout,
148149
}
149150
async with Trace("connection.start_tls", request, kwargs) as trace:

httpcore/_sync/connection.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ def handle_request(self, request: Request) -> Response:
9191

9292
def _connect(self, request: Request) -> NetworkStream:
9393
timeouts = request.extensions.get("timeout", {})
94+
sni_hostname = request.extensions.get("sni_hostname", None)
9495
timeout = timeouts.get("connect", None)
9596

9697
retries_left = self._retries
@@ -143,7 +144,7 @@ def _connect(self, request: Request) -> NetworkStream:
143144

144145
kwargs = {
145146
"ssl_context": ssl_context,
146-
"server_hostname": self._origin.host.decode("ascii"),
147+
"server_hostname": sni_hostname or self._origin.host.decode("ascii"),
147148
"timeout": timeout,
148149
}
149150
with Trace("connection.start_tls", request, kwargs) as trace:

0 commit comments

Comments
 (0)