11001 Commits

Author SHA1 Message Date
Andrew Kelley
b3df9d4bf9 std.http.Client: sendBody flush by default; fix flushing
flushing must also flush TLS client if it exists
2025-07-01 16:35:28 -07:00
Andrew Kelley
d0b8392852 std.http fixes 2025-07-01 16:35:28 -07:00
Andrew Kelley
af7721d20f std.http.BodyWriter: fix end of transfer-encoding chunked
Looks like chunked transfers are supposed to always end with a length
zero chunk. This bug exists on master branch as well.
2025-07-01 16:35:28 -07:00
Andrew Kelley
42cc1bd76e std.io.BufferedReader: implement readVecLimit 2025-07-01 16:35:28 -07:00
Andrew Kelley
b78e375a2d std.http.Server: flush by default with respond 2025-07-01 16:35:28 -07:00
Andrew Kelley
97c7d6e5b3 std.http: fix parseTrailers (transfer-encoding: chunked)
It needs to detect \r\n as end of stream rather than trying to check the
next byte.
2025-07-01 16:35:28 -07:00
Andrew Kelley
2abbcb6d2a std.http: fix chunked transfer flushing and end-of-stream handling 2025-07-01 16:35:28 -07:00
Andrew Kelley
6fe9c8f036 std.io.BufferedReader: fix peekSentinel
it was tossing 2x
2025-07-01 16:35:28 -07:00
Andrew Kelley
d9aa84de28 std.http.Client: fix alignment when freeing memory 2025-07-01 16:35:28 -07:00
Andrew Kelley
847afd0a47 std.http: fix chunked header offset calculation 2025-07-01 16:35:28 -07:00
Andrew Kelley
e4126aa213 std.http.Server: remove the 25 header limit
no longer makes sense when there is an output buffer
2025-07-01 16:35:28 -07:00
Andrew Kelley
4716c00366 std.http.Server: don't try to discard nonexistent body 2025-07-01 16:35:28 -07:00
Andrew Kelley
9ed20386bb std.http.Reader: simplify states 2025-07-01 16:35:28 -07:00
Andrew Kelley
b0d825948a std.fs.File: fix missing end of stream 2025-07-01 16:35:28 -07:00
Andrew Kelley
5ac895c820 std.crypto.tls.Client: give all cleartext in read 2025-07-01 16:35:28 -07:00
Andrew Kelley
bb7af21d6f std.crypto.tls.Client: update to new reader/writer API 2025-07-01 16:35:28 -07:00
Andrew Kelley
e326d7e8ec fix build runner compilation 2025-07-01 16:35:28 -07:00
Andrew Kelley
a091ccb217 std.compress.zstd.Decompress: cap input buffer required size 2025-07-01 16:35:28 -07:00
Andrew Kelley
b3da216f1b std.io.BufferedReader: add readRemaining 2025-07-01 16:35:28 -07:00
Andrew Kelley
cbe5920975 std.io.Reader: rename readAll to readRemaining 2025-07-01 16:35:28 -07:00
Andrew Kelley
0d29c78af5 std.compress.zstd: tests passing 2025-07-01 16:35:28 -07:00
Andrew Kelley
990031444d std.io.Reader: add assertion to verify counts 2025-07-01 16:35:28 -07:00
Andrew Kelley
01973a8a16 std.io.BufferedReader: don't use @memmove yet
so I can use the x86 backend
2025-07-01 16:35:28 -07:00
Andrew Kelley
f32fc8a848 std.io.Reader.readRemainingArrayList: add minimum_buffer_size
since some reader implementations may require it
2025-07-01 16:35:28 -07:00
Andrew Kelley
2dbf05af0a std.compress.zstd: better error code for oversize literals 2025-07-01 16:35:28 -07:00
Andrew Kelley
2ff5ea2231 std.compress.zstd: fix raw/rle blocks not doing frame accounting 2025-07-01 16:35:28 -07:00
Andrew Kelley
439117d0d7 std.compress.zstd.Decompress: avoid @errorCast
better error return traces and type safety
2025-07-01 16:35:28 -07:00
Andrew Kelley
e05af2da13 std.compress.zstd: it's compiling 2025-07-01 16:35:28 -07:00
Andrew Kelley
685d55c1a4 std.compress.zstd: rewrite
WIP - passing AstGen but not yet Sema
2025-07-01 16:35:28 -07:00
Andrew Kelley
689a70663a remove heap allocation from zstd 2025-07-01 16:35:28 -07:00
Andrew Kelley
25ac70f973 std: WIP update more to new reader/writer
delete some bad readers/writers

add limited reader

update TLS

about to do something drastic to compress
2025-07-01 16:35:28 -07:00
Andrew Kelley
c7040171fb std.http: mostly finish the rewrite 2025-07-01 16:35:28 -07:00
Andrew Kelley
aef0434c01 formatted printing: fix handling of nested format functions 2025-07-01 16:35:28 -07:00
Andrew Kelley
d8cea03245 std.http: more update 2025-07-01 16:35:28 -07:00
Andrew Kelley
ab3a947bef get build runner compiling again 2025-07-01 16:35:28 -07:00
Andrew Kelley
81b0d14e2b std.http: rewrite
WIP
2025-07-01 16:35:28 -07:00
Andrew Kelley
396464ee6b update std.net and nail down delimiter APIs
"exclusive" functions still need to report EndOfStream after the last
returned slice
2025-07-01 16:35:28 -07:00
Andrew Kelley
1bb75f9d62 stabilize readRemainingArrayList and readRemainingAlloc API 2025-07-01 16:35:28 -07:00
Jacob Young
a90f07b537 fix more compiler errors 2025-07-01 16:35:28 -07:00
Andrew Kelley
045c1c1557 std.io.AllocatingWriter.writeSplat: better implementation 2025-07-01 16:35:28 -07:00
Andrew Kelley
d9b9e3c272 std: update some http to new reader/writer 2025-07-01 16:35:28 -07:00
Jacob Young
4004c8058e siphash: fix std.io.Writer API non-conformance 2025-07-01 16:35:28 -07:00
Jacob Young
fceec91f77 cbe: port to new std.io.BufferedWriter API
when rebasing I gave up on the conflicts of src/link/C.zig and copied
the file from origin/master which was 710632b45cd7a7081af82af418eb3e405f7aa35e
2025-07-01 16:35:28 -07:00
Andrew Kelley
4dc3a9444c std: reader/writer fixes 2025-07-01 16:35:27 -07:00
Andrew Kelley
19b82ca7ab std.http.Server: implement chunked request parsing 2025-07-01 16:35:27 -07:00
Jacob Young
d62f22cc4d link: port to std.io.BufferedReader API changes 2025-07-01 16:35:27 -07:00
Jacob Young
6a0f2227e8 build_runner: port to std.io.BufferedReader API changes 2025-07-01 16:35:27 -07:00
Andrew Kelley
7b0d826849 std.http.Server: fix BufferedReader API usage 2025-07-01 16:35:27 -07:00
Andrew Kelley
d7b081882a std.net.Stream: fix interface() infinite recursion 2025-07-01 16:35:27 -07:00
Andrew Kelley
e9fd9798f4 std.tar.Writer: update reader/writer API usage 2025-07-01 16:35:27 -07:00