Loading debian/changelog +18 −0 Original line number Diff line number Diff line libhttppp (20260629+8) unstable; urgency=medium * HTTPException: derive from std::exception and change what() to the standard "const char* noexcept" signature instead of returning a "const std::string&". Callers catching libhttppp::HTTPException by a generic "catch(std::exception&)" now work correctly, and the httpform, httpauth and httpclient examples were updated to use the new signature (httpauth/httpclient now catch std::exception instead of HTTPException so unrelated std:: exceptions are no longer left uncaught). * HttpClient: when an HTTP/3 connection attempt fails, probe HTTP/2 via ALPN before falling back to HTTP/1.1 instead of dropping straight to HTTP/1.1. If that HTTP/2 probe also fails to negotiate "h2", the constructor now throws HTTPException instead of silently retrying the connection over HTTP/1.1, since a silent downgrade masked negotiation failures that should be surfaced to the caller. -- Jan Koester <jan.koester@tuxist.de> Mon, 29 Jun 2026 12:00:00 +0200 libhttppp (20260605+7) unstable; urgency=medium * HttpD: decode HTTP/1.1 chunked request bodies on the server side. Reverse Loading Loading
debian/changelog +18 −0 Original line number Diff line number Diff line libhttppp (20260629+8) unstable; urgency=medium * HTTPException: derive from std::exception and change what() to the standard "const char* noexcept" signature instead of returning a "const std::string&". Callers catching libhttppp::HTTPException by a generic "catch(std::exception&)" now work correctly, and the httpform, httpauth and httpclient examples were updated to use the new signature (httpauth/httpclient now catch std::exception instead of HTTPException so unrelated std:: exceptions are no longer left uncaught). * HttpClient: when an HTTP/3 connection attempt fails, probe HTTP/2 via ALPN before falling back to HTTP/1.1 instead of dropping straight to HTTP/1.1. If that HTTP/2 probe also fails to negotiate "h2", the constructor now throws HTTPException instead of silently retrying the connection over HTTP/1.1, since a silent downgrade masked negotiation failures that should be surfaced to the caller. -- Jan Koester <jan.koester@tuxist.de> Mon, 29 Jun 2026 12:00:00 +0200 libhttppp (20260605+7) unstable; urgency=medium * HttpD: decode HTTP/1.1 chunked request bodies on the server side. Reverse Loading