]> granicus.if.org Git - apache/commit
Merge of r1767936,1768160,1769192,1769550 from trunk:
authorStefan Eissing <icing@apache.org>
Mon, 14 Nov 2016 11:15:08 +0000 (11:15 +0000)
committerStefan Eissing <icing@apache.org>
Mon, 14 Nov 2016 11:15:08 +0000 (11:15 +0000)
commit5a5f9ddaa95c230e1dee1c9bc9112e952cca9401
treefb1bd9e9f2330d00cf2d0936cad4721ddbd8db59
parent167ddc5c5d15e8459c6b9a6af3652a5f06f94290
Merge of r1767936,1768160,1769192,1769550 from trunk:

mod_http2: new directive 'H2PushResource' to enable early pushes before
     processing of the main request starts. Resources are announced to the
     client in Link headers on a 103 early hint response.
     All responses with status code <400 are inspected for Link header and
     trigger pushes accordingly. 304 still does prevent pushes.
     'H2PushResource' can mark resources as 'critical' which gives them higher
     priority than the main resource. This leads to preferred scheduling for
     processing and, when content is available, will send it first. 'critical'
     is also recognized on Link headers.

mod_proxy_http2: uris in Link headers are now mapped back to a suitable
     local url when available. Relative uris with an absolute path are mapped
     as well. This makes reverse proxy mapping available for resources
     announced in this header.
     With 103 interim responses being forwarded to the main client connection,
     this effectively allows early pushing of resources by a reverse proxied
     backend server.
     adding support for newly proposed 103 status code.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1769595 13f79535-47bb-0310-9956-ffa450edef68
21 files changed:
CHANGES
docs/manual/mod/mod_http2.xml
modules/http/http_filters.c
modules/http2/h2.h
modules/http2/h2_config.c
modules/http2/h2_config.h
modules/http2/h2_from_h1.c
modules/http2/h2_h2.c
modules/http2/h2_mplx.c
modules/http2/h2_proxy_session.c
modules/http2/h2_proxy_util.c
modules/http2/h2_proxy_util.h
modules/http2/h2_push.c
modules/http2/h2_push.h
modules/http2/h2_session.c
modules/http2/h2_stream.h
modules/http2/h2_version.h
modules/http2/mod_http2.c
modules/metadata/mod_headers.c
modules/session/mod_session.c
server/util_cookies.c