]> git.ipfire.org Git - thirdparty/apache/httpd.git/commit
*) mod_http2: v2.0.15 with the following fixes and improvements
authorStefan Eissing <icing@apache.org>
Fri, 12 May 2023 11:28:59 +0000 (11:28 +0000)
committerStefan Eissing <icing@apache.org>
Fri, 12 May 2023 11:28:59 +0000 (11:28 +0000)
commitbdd49d384558257ee89384b5a380f0f042f6d604
tree9637b457f058c49f3da8c0a4ee26bceaaecae7d7
parentfca209be5638c1f35e9dd16b1816091b5db38d74
  *) mod_http2: v2.0.15 with the following fixes and improvements
     - New directive 'H2EarlyHint name value' to add headers to a response,
       picked up already when a "103 Early Hints" response is sent. 'name' and
       'value' must comply to the HTTP field restrictions.
       This directive can be repeated several times and header fields of the
       same names add. Sending a 'Link' header with 'preload' relation will
       also cause a HTTP/2 PUSH if enabled and supported by the client.
     - Fixed an issue where requests were not logged and accounted in a timely
       fashion when the connection returns to "keepalive" handling, e.g. when
       the request served was the last outstanding one.
       This led to late appearance in access logs with wrong duration times
       reported.
     - Accurately report the bytes sent for a request in the '%O' Log format.
       This addresses #203, a long outstanding issue where mod_h2 has reported
       numbers over-eagerly from internal buffering and not what has actually
       been placed on the connection.
       The numbers are now the same with and without H2CopyFiles enabled.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1909769 13f79535-47bb-0310-9956-ffa450edef68
29 files changed:
changes-entries/h2_early_hints_and_fixes.txt [new file with mode: 0644]
docs/manual/mod/mod_http2.xml
modules/http2/h2_bucket_beam.c
modules/http2/h2_bucket_beam.h
modules/http2/h2_c2.c
modules/http2/h2_c2_filter.c
modules/http2/h2_config.c
modules/http2/h2_config.h
modules/http2/h2_conn_ctx.h
modules/http2/h2_headers.c
modules/http2/h2_mplx.c
modules/http2/h2_mplx.h
modules/http2/h2_request.c
modules/http2/h2_session.c
modules/http2/h2_stream.c
modules/http2/h2_version.h
test/modules/http2/env.py
test/modules/http2/htdocs/cgi/ssi/include.inc [new file with mode: 0644]
test/modules/http2/htdocs/cgi/ssi/test.html [new file with mode: 0644]
test/modules/http2/test_004_post.py
test/modules/http2/test_007_ssi.py [new file with mode: 0644]
test/modules/http2/test_008_ranges.py [new file with mode: 0644]
test/modules/http2/test_009_timing.py [new file with mode: 0644]
test/modules/http2/test_200_header_invalid.py
test/modules/http2/test_203_rfc9113.py
test/modules/http2/test_401_early_hints.py
test/modules/http2/test_500_proxy.py
test/pyhttpd/conf/httpd.conf.template
test/pyhttpd/env.py