Sign in
◑
Theme
llvm
/
third_party
/
cpp-httplib
/
HEAD
639391a
Reject an invalid Content-Length and honor Connection: close
by yhirose
· 5 hours ago
master
0715c27
Enforce a minimum SSE reconnect wait to avoid a busy loop (#2592)
by yhirose
· 4 days ago
3330d0e
Ignore an SSE retry field that is not all digits (#2591)
by KBS
· 4 days ago
c1c2b1f
Apply the request-target check to the client and encode control chars
by yhirose
· 4 days ago
e11dbec
Reject control characters in the request-target
by yhirose
· 4 days ago
174bce5
Escape request data in the docker server's access and error logs
by yhirose
· 4 days ago
57c4f7f
Reject trailing characters in HTTP quality values (#2590)
by DosX
· 4 days ago
2fb2dbb
Send small static files with the headers and large bodies without a copy (#2589)
by yhirose
· 5 days ago
8b6ab24
Resolve relative Location references on redirect (#2586)
by VecSzn
· 5 days ago
5a202d3
Added a feature test to auto enable/disable CPPHTTPLIB_USE_NON_BLOCKI… (#2578)
by Tobias Wallner
· 7 days ago
4f3f9ef
Release v0.58.0
by yhirose
· 10 days ago
latest
v0.58.0
6d59d1e
Build open_stream's request head in memory before sending
by yhirose
· 10 days ago
9386b25
Don't wait for a response to a request rejected before sending
by yhirose
· 10 days ago
91c55a4
Release v0.57.1
by yhirose
· 11 days ago
v0.57.1
ad88645
Reject non-token methods in write_request_line
by yhirose
· 11 days ago
82722fc
Release v0.57.0
by yhirose
· 11 days ago
v0.57.0
8b87260
reject control characters in chunk extensions in read_payload (#2585)
by metsw24-max
· 11 days ago
52f214b
Don't wait for the peer's close_notify on OpenSSL shutdown
by yhirose
· 13 days ago
09c02f1
Send 100 Continue only when the request body is read
by yhirose
· 13 days ago
2e5480a
Document that pre_request_handler runs for WebSocket routes
by yhirose
· 13 days ago
4cb363e
Run pre_request_handler for WebSocket routes
by yhirose
· 13 days ago
deb520e
Update version files with sed -i.bak, which GNU sed accepts too
by yhirose
· 13 days ago
f37a5b1
Fix #2583
by yhirose
· 3 weeks ago
f15992c
Update documentation
by yhirose
· 3 weeks ago
278c297
Release v0.56.0
by yhirose
· 3 weeks ago
v0.56.0
6b8c3f5
Report only a caller-set WebSocket read timeout as Timeout
by yhirose
· 3 weeks ago
e640f83
Release v0.55.0
by yhirose
· 3 weeks ago
73a4092
Point the remaining httpbingo.org proxy tests at the self-hosted httpbin
by yhirose
· 3 weeks ago
3517f92
ci: remove the temporary windows-without-SSL flaky failure reporter
by yhirose
· 3 weeks ago
0480ff7
reject ambiguously framed responses in client read paths (#2581)
by metsw24-max
· 3 weeks ago
8d25b6a
Reject a Range first-byte-pos that overflows ssize_t (#2580)
by KBS
· 3 weeks ago
515b8f8
send each credential only to its own hop in write_request (#2579)
by metsw24-max
· 3 weeks ago
88956cc
Self-host the httpbin auth-testing backend for BaseAuthTest/DigestAuthTest
by yhirose
· 3 weeks ago
f83d065
Track Homebrew's clang-format version instead of a fixed pin
by yhirose
· 3 weeks ago
dc41dbd
Pin style-check and pre-commit to clang-format 23.1.0
by yhirose
· 4 weeks ago
6303a99
Run clang-format on httplib.h and test.cc
by yhirose
· 4 weeks ago
d5f8858
Move ws::WebSocket's chrono set_read_timeout into the header half
by yhirose
· 4 weeks ago
199d7ee
Tell a WebSocket read timeout apart from a closed connection
by yhirose
· 4 weeks ago
9e2e33d
let EXTRA_CXXFLAGS override -fsanitize=address (#2577)
by Avionic Harshit
· 4 weeks ago
7d53a31
Don't compress a response whose handler already set Content-Encoding (#2575)
by Jhen-Jie Hong
· 4 weeks ago
9d6a7ee
Release v0.54.1
by yhirose
· 5 weeks ago
v0.54.1
9ce15a1
Reject Digest challenges missing realm or nonce (RFC 7616 §3.3)
by yhirose
· 5 weeks ago
9185fdb
Release v0.54.0
by yhirose
· 5 weeks ago
v0.54.0
644cda7
Update .gitignore
by yhirose
· 5 weeks ago
2adfc45
Report a flaky failure only when the test step is what failed
by yhirose
· 5 weeks ago
c7db3da
Document that the multipart part-count cap only applies to the buffered form path
by yhirose
· 5 weeks ago
139f30e
Compress static file responses behind an opt-in (Fix #2545) (#2572)
by yhirose
· 5 weeks ago
b4ec1bb
Respect quoted-strings when splitting header parameters (Fix #2568) (#2573)
by yhirose
· 5 weeks ago
c58061e
Fail a content provider that makes no progress
by yhirose
· 5 weeks ago
f2b338a
Drop the empty Accept entry from the example's invalid list
by yhirose
· 5 weeks ago
efe709c
Format example/accept_header.cc
by yhirose
· 5 weeks ago
794a997
Fail make_file_body()'s provider when the file is short (#2566)
by Robert Miller
· 5 weeks ago
e96a52e
Ignore empty list elements in the Accept header (Fix #2567)
by yhirose
· 5 weeks ago
2addb41
Stop a throwing user callback from terminating the server (#2564)
by yhirose
· 5 weeks ago
ae417b4
Do not let a zero-length write end a chunked body (#2563)
by yhirose
· 5 weeks ago
bc7e51d
Give DataSink's optional callbacks safe defaults (#2562)
by yhirose
· 5 weeks ago
f9c2056
Fix accept() error handling on Windows (#2561)
by yhirose
· 5 weeks ago
84f7518
Clear svr_sock_ before closing it on the accept loop's fatal path (#2560)
by yhirose
· 5 weeks ago
19352ae
Cap the received multipart boundary at RFC 2046's 70 characters (#2565)
by yhirose
· 5 weeks ago
2afe933
Send the Connection: close header the multipart test comment describes
by yhirose
· 5 weeks ago
bc58e6e
Bound the multipart parser's buffer while it waits for a boundary (#2557)
by yhirose
· 5 weeks ago
254e576
Add Server::CustomRoute() for HTTP methods outside the built-in set (#2553)
by yhirose
· 5 weeks ago
af75a41
CI: quote the OpenSSL installer's /DIR argument
by yhirose
· 5 weeks ago
f3e5a93
CI: install Windows OpenSSL from slproweb's manifest instead of Chocolatey
by yhirose
· 5 weeks ago
00d1f54
Fix WebSocket::close() racing a concurrent read() on the same stream
by yhirose
· 6 weeks ago
f82d2d9
Update README-websocket.md
by yhirose
· 6 weeks ago
228af90
Fix TLS session data race on wss:// WebSocket connections (#2551)
by yhirose
· 6 weeks ago
6494edd
Add static-file, large-body and TLS workloads to the A/B benchmark
by yhirose
· 6 weeks ago
70b49d5
Simplify get_bearer_token_auth and table-drive its test
by yhirose
· 6 weeks ago
2a068de
validate bearer scheme in get_bearer_token_auth (#2544)
by metsw24-max
· 6 weeks ago
abf525d
Parse WWW-Authenticate/Proxy-Authenticate as an RFC 9110 challenge list
by yhirose
· 6 weeks ago
0151b3e
Match the Upgrade websocket token rather than the whole field value
by yhirose
· 6 weeks ago
8b19c28
Tidy up the new list-field tests
by yhirose
· 6 weeks ago
f442226
Match the Expect 100-continue expectation as a token
by yhirose
· 6 weeks ago
3e3e486
Read Content-Encoding as the combined field value
by yhirose
· 6 weeks ago
e8887d9
Match Brotli and Zstandard content codings as whole tokens
by yhirose
· 6 weeks ago
881842c
Match Connection options as tokens rather than whole field values
by yhirose
· 6 weeks ago
2731b72
Move has_header_token() next to the other header field helpers
by yhirose
· 6 weeks ago
161f787
Combine repeated field lines before parsing list-valued headers
by yhirose
· 6 weeks ago
7ae9ffa
Update README.md (#2543)
by BioticR
· 6 weeks ago
ffe2a1c
Match the Connection "Upgrade" token exactly in WebSocket handshakes (#2542)
by yhirose
· 6 weeks ago
2004668
Make decode_uri the inverse of encode_uri (#2540)
by Denis Gregor
· 6 weeks ago
d3ff68d
Always use meson option non_blocking_getaddrinfo (#2537)
by Jean-Francois Simoneau
· 7 weeks ago
b8fe69e
Release v0.53.1
by yhirose
· 7 weeks ago
v0.53.1
acd0640
Code improvement
by yhirose
· 7 weeks ago
2d8e49d
reject trailing bytes after IPv6 host literal in parse_url (#2536)
by metsw24-max
· 7 weeks ago
1e9d6f0
Match literal route patterns without building a std::regex (#2538)
by yhirose
· 7 weeks ago
8824017
Guard regex routes against stack overflow from long paths
by yhirose
· 7 weeks ago
89e0c5c
Enforce payload_max_length on decompressed size for unframed requests
by yhirose
· 7 weeks ago
f00e476
Release v0.53.0
by yhirose
· 8 weeks ago
v0.53.0
8e702d3
Gracefully drain socket before close in Server::process_and_close_socket (#2534)
by yhirose
· 8 weeks ago
19333f8
Fix Mbed TLS/wolfSSL hostname verification bugs in set_sni()
by yhirose
· 8 weeks ago
86d0210
Add WebSocketClient::enable_server_hostname_verification
by yhirose
· 8 weeks ago
6018c7f
Return ws::Result from WebSocketClient::connect() instead of bool
by yhirose
· 8 weeks ago
8d5085d
Update README
by yhirose
· 8 weeks ago
8f0ff32
Add WebSocket TLS and timeout recipes to the Cookbook
by yhirose
· 8 weeks ago
2dd44d0
Document WebSocketClient/SSLClient TLS parity gaps in the READMEs
by yhirose
· 8 weeks ago
86abc9a
Give WebSocketClient the PemMemory client certificate constructor SSLClient has
by yhirose
· 8 weeks ago
bd02a50
ci: auto-comment on issue #2533 when windows-without-SSL job fails
by yhirose
· 8 weeks ago
1c2607c
Merge the SSLClient and WebSocketClient TLS session setup
by yhirose
· 8 weeks ago
Next »