Skip to content

Commit 4e031a3

Browse files
Typing (#88)
* Typing * Only run mypy against 'httpx' version at the moment * Cleanup typing * Drop erronous commit
1 parent a77edc4 commit 4e031a3

File tree

4 files changed

+11
-9
lines changed

4 files changed

+11
-9
lines changed

scripts/test

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,5 @@ if [ -d 'venv' ] ; then
55
export PREFIX="venv/bin/"
66
fi
77

8-
${PREFIX}mypy src/ahttpx
98
${PREFIX}mypy src/httpx
109
${PREFIX}pytest --cov src/httpx tests

src/ahttpx/_pool.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import h11
88

99
from ._content import Content
10+
from ._headers import Headers
1011
from ._network import Lock, NetworkBackend, Semaphore, NetworkStream
1112
from ._response import Response
1213
from ._request import Request
@@ -253,14 +254,14 @@ async def _send_event(self, event: h11.Event) -> None:
253254
await self._stream.write(data)
254255

255256
# Receive the response...
256-
async def _recv_head(self) -> tuple[int, list[tuple[str, str]]]:
257+
async def _recv_head(self) -> tuple[int, Headers]:
257258
while True:
258259
event = await self._recv_event()
259260
if isinstance(event, h11.Response):
260261
code = event.status_code
261-
headers = [
262+
headers = Headers([
262263
(k.decode("latin-1"), v.decode("latin-1")) for k, v in event.headers
263-
]
264+
])
264265
return (code, headers)
265266

266267
async def _recv_body(self) -> typing.AsyncIterator[bytes]:

src/httpx/_pool.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import h11
88

99
from ._content import Content
10+
from ._headers import Headers
1011
from ._network import Lock, NetworkBackend, Semaphore, NetworkStream
1112
from ._response import Response
1213
from ._request import Request
@@ -253,14 +254,14 @@ def _send_event(self, event: h11.Event) -> None:
253254
self._stream.write(data)
254255

255256
# Receive the response...
256-
def _recv_head(self) -> tuple[int, list[tuple[str, str]]]:
257+
def _recv_head(self) -> tuple[int, Headers]:
257258
while True:
258259
event = self._recv_event()
259260
if isinstance(event, h11.Response):
260261
code = event.status_code
261-
headers = [
262+
headers = Headers([
262263
(k.decode("latin-1"), v.decode("latin-1")) for k, v in event.headers
263-
]
264+
])
264265
return (code, headers)
265266

266267
def _recv_body(self) -> typing.Iterator[bytes]:

src/httpx/_server.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ def handle_requests(self):
4242
request = httpx.Request(method, url, headers=headers, content=stream)
4343
response = self._endpoint(request)
4444
except Exception as exc:
45+
logger.error("Internal Server Error", exc_info=True)
4546
content = httpx.Text("Internal Server Error")
4647
response = httpx.Response(code=500, content=content)
4748
self._send_head(response)
@@ -101,7 +102,7 @@ def _recv_event(self) -> h11.Event | type[h11.PAUSED]:
101102
def _send_head(self, response: httpx.Response):
102103
event = h11.Response(
103104
status_code=response.code,
104-
headers=response.headers.items()
105+
headers=list(response.headers.items())
105106
)
106107
self._send_event(event)
107108

@@ -140,7 +141,7 @@ def __init__(self, handler, host: str = "127.0.0.1", port: int = 8080):
140141
self.port = port
141142
self._max_workers = 5
142143
self._server_socket = None
143-
self._client_sockets = []
144+
self._client_sockets: list[socket.socket] = []
144145
self._executor = None
145146
self._thread = None
146147
self._shutdown = threading.Event()

0 commit comments

Comments
 (0)