Skip to content
Open
Changes from 3 commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
5968707
Test chunk splits after pause
Dreamsorcerer Jan 15, 2026
2eeeb5e
Update tests/test_http_parser.py
Dreamsorcerer Jan 15, 2026
8b0cfee
Apply suggestions from code review
Dreamsorcerer Jan 15, 2026
9cd9154
Update tests/test_http_parser.py
Dreamsorcerer Jan 15, 2026
83fc87c
Update tests/test_http_parser.py
Dreamsorcerer Jan 15, 2026
efe2ca9
Read small chunks from decompressors
Dreamsorcerer Jan 15, 2026
57bf4a2
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jan 15, 2026
82a4dfb
Fix
Dreamsorcerer Jan 15, 2026
c44fd1e
Merge branch 'Dreamsorcerer-patch-5' of github.com:aio-libs/aiohttp i…
Dreamsorcerer Jan 15, 2026
a85f38b
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jan 15, 2026
602eb51
Update compression_utils.py
Dreamsorcerer Jan 15, 2026
32f0a84
Update test_http_parser.py
Dreamsorcerer Jan 16, 2026
94c70a9
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jan 16, 2026
bd34cea
Update test_http_parser.py
Dreamsorcerer Jan 16, 2026
0d4683c
Update test_http_parser.py
Dreamsorcerer Jan 16, 2026
d3df801
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jan 16, 2026
b81f901
Update test_http_parser.py
Dreamsorcerer Jan 16, 2026
4dd2279
Fix
Dreamsorcerer Jan 16, 2026
3a604a4
Update test_http_parser.py
Dreamsorcerer Jan 16, 2026
10feb8b
Fix
Dreamsorcerer Jan 16, 2026
d02bbf5
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jan 16, 2026
67bd57d
Update test_http_parser.py
Dreamsorcerer Jan 16, 2026
04b717f
Fix
Dreamsorcerer Jan 16, 2026
53ac968
Update test_http_parser.py
Dreamsorcerer Jan 16, 2026
44c12a1
Fix
Dreamsorcerer Jan 16, 2026
7986da3
Merge branch 'Dreamsorcerer-patch-5' of github.com:aio-libs/aiohttp i…
Dreamsorcerer Jan 16, 2026
75794c2
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jan 16, 2026
ab73626
Update test_http_parser.py
Dreamsorcerer Jan 16, 2026
ae46ee1
Update test_http_parser.py
Dreamsorcerer Jan 16, 2026
d738031
Update test_http_parser.py
Dreamsorcerer Jan 16, 2026
1d5fc0e
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jan 16, 2026
28dffda
Update test_http_parser.py
Dreamsorcerer Jan 16, 2026
2eb92be
Update test_http_parser.py
Dreamsorcerer Jan 16, 2026
3dbf9c8
Update test_http_parser.py
Dreamsorcerer Jan 16, 2026
3ea25ca
Fix
Dreamsorcerer Jan 16, 2026
d99fc34
Update streams.py
Dreamsorcerer Jan 16, 2026
11cf432
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jan 16, 2026
de6fca2
Update http_parser.py
Dreamsorcerer Jan 16, 2026
3a80456
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jan 16, 2026
7da23c1
Update http_parser.py
Dreamsorcerer Jan 16, 2026
a4fc7c1
Update _http_parser.pyx
Dreamsorcerer Jan 16, 2026
b3c77d7
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jan 16, 2026
f26edc0
Update _http_parser.pyx
Dreamsorcerer Jan 16, 2026
1997c8b
Update _http_parser.pyx
Dreamsorcerer Jan 16, 2026
b4443b7
Apply suggestions from code review
Dreamsorcerer Jan 16, 2026
b17c013
Fix
Dreamsorcerer Jan 16, 2026
d628cee
Update _http_parser.pyx
Dreamsorcerer Jan 16, 2026
cd2e07a
Update http_parser.py
Dreamsorcerer Jan 17, 2026
fd74c03
Update compression_utils.py
Dreamsorcerer Jan 17, 2026
087de36
Update streams.py
Dreamsorcerer Jan 17, 2026
103c4a6
Update _http_parser.pyx
Dreamsorcerer Jan 17, 2026
a249c04
Update _http_parser.pyx
Dreamsorcerer Jan 17, 2026
f20ddc7
Update http_parser.py
Dreamsorcerer Jan 17, 2026
0fe7000
Update web_protocol.py
Dreamsorcerer Jan 17, 2026
5130266
Fix
Dreamsorcerer Jan 17, 2026
7db0120
Update web_protocol.py
Dreamsorcerer Jan 17, 2026
d113ccb
Update http_parser.py
Dreamsorcerer Jan 17, 2026
185db0b
Update aiohttp/_http_parser.pyx
Dreamsorcerer Jan 17, 2026
3be7ac6
Update base_protocol.py
Dreamsorcerer Jan 17, 2026
80eb8c7
Update _http_parser.pyx
Dreamsorcerer Jan 19, 2026
5183441
Update _http_parser.pyx
Dreamsorcerer Jan 19, 2026
60c61e3
Update test_http_parser.py
Dreamsorcerer Jan 19, 2026
2a6eff8
Update _http_parser.pyx
Dreamsorcerer Jan 19, 2026
dbfc0c8
Update _http_parser.pyx
Dreamsorcerer Jan 19, 2026
eac561e
Update _http_parser.pyx
Dreamsorcerer Jan 21, 2026
1a40781
Update _http_parser.pyx
Dreamsorcerer Jan 21, 2026
520b64a
Update _http_parser.pyx
Dreamsorcerer Jan 22, 2026
9c2987b
Update _http_parser.pyx
Dreamsorcerer Jan 25, 2026
c4b058d
Update _http_parser.pyx
Dreamsorcerer Jan 25, 2026
fa644c7
Update test_client_functional.py
Dreamsorcerer Jan 25, 2026
dd82b9f
Update test_base_protocol.py
Dreamsorcerer Jan 25, 2026
3099a40
Update _http_parser.pyx
Dreamsorcerer Jan 26, 2026
7775793
Update _http_parser.pyx
Dreamsorcerer Jan 26, 2026
9525459
Update base_protocol.py
Dreamsorcerer Jan 26, 2026
f4985a2
Update client_proto.py
Dreamsorcerer Jan 26, 2026
32d5c5f
Update web_protocol.py
Dreamsorcerer Jan 26, 2026
afa2b55
Update test_base_protocol.py
Dreamsorcerer Jan 26, 2026
30c23d4
Update test_client_proto.py
Dreamsorcerer Jan 26, 2026
6a5a2c7
Update test_http_parser.py
Dreamsorcerer Jan 26, 2026
45f66d1
Update test_http_parser.py
Dreamsorcerer Jan 26, 2026
80d955f
Update test_flowcontrol_streams.py
Dreamsorcerer Jan 26, 2026
0cc6275
Update test_client_proto.py
Dreamsorcerer Jan 26, 2026
69e3bbd
Update test_http_parser.py
Dreamsorcerer Jan 26, 2026
397e905
Update test_http_parser.py
Dreamsorcerer Jan 26, 2026
aed6863
Update test_websocket_parser.py
Dreamsorcerer Jan 26, 2026
a0fb83b
Update test_base_protocol.py
Dreamsorcerer Jan 26, 2026
360f6de
Update test_client_proto.py
Dreamsorcerer Jan 26, 2026
6e04d89
Update test_http_parser.py
Dreamsorcerer Jan 26, 2026
698e0cc
Update compression_utils.py
Dreamsorcerer Jan 27, 2026
48d4119
Update streams.py
Dreamsorcerer Jan 28, 2026
6598ff6
Update base_protocol.py
Dreamsorcerer Jan 28, 2026
3f76e2c
Update base_protocol.py
Dreamsorcerer Jan 28, 2026
faf6e40
Update client_proto.py
Dreamsorcerer Jan 28, 2026
add2b70
Update base_protocol.py
Dreamsorcerer Jan 28, 2026
3396079
Update compression_utils.py
Dreamsorcerer Jan 28, 2026
69a59a8
Update compression_utils.py
Dreamsorcerer Jan 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions tests/test_http_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -827,6 +827,22 @@ def test_max_header_value_size_under_limit(parser: HttpRequestParser) -> None:
assert msg.url == URL("/test")


async def test_chunk_splits_after_pause(parser: HttpRequestParser) -> None:
text = (
b"GET /test HTTP/1.1\r\nTransfer-Encoding: chunked\r\n\r\n"
+ b"1\r\nb\r\n" * 50000
+ b"0\r\n\r\n"
)

messages, upgrade, tail = parser.feed_data(text)
payload = messages[0][-1]
# Payload should have paused reading and stopped receiving new chunks after 16k.
assert len(payload._http_chunk_splits) == 160001
# We should still get the full result after read(), as it will continue processing.
result = await payload.read()
assert result == b"b" * 50000


@pytest.mark.parametrize("size", [40965, 8191])
def test_max_header_value_size_continuation(
response: HttpResponseParser, size: int
Expand Down
Loading