1. 14 Nov, 2016 1 commit
    • Stefan Eissing's avatar
      Merge of r1767936,1768160,1769192,1769550 from trunk: · a2f36703
      Stefan Eissing authored
      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
      a2f36703
  2. 13 Nov, 2016 2 commits
  3. 11 Nov, 2016 5 commits
  4. 10 Nov, 2016 2 commits
  5. 09 Nov, 2016 2 commits
  6. 07 Nov, 2016 1 commit
  7. 04 Nov, 2016 4 commits
  8. 03 Nov, 2016 2 commits
  9. 02 Nov, 2016 6 commits
  10. 01 Nov, 2016 5 commits
  11. 28 Oct, 2016 1 commit
  12. 27 Oct, 2016 3 commits
  13. 26 Oct, 2016 1 commit
    • Jim Jagielski's avatar
      Merge r1764040 from trunk: · 6d57c7e3
      Jim Jagielski authored
      mod_dav: Fix a potential cause of unbounded memory usage or incorrect
      behavior in a routine that sends <DAV:response>'s to the output filters.
      
      The dav_send_one_response() function accepts the current head of the output
      filter list as an argument, but the actual head can change between calls to
      ap_pass_brigade().  This can happen with self-removing filters, e.g., with
      the filter from mod_headers or mod_deflate.  Consequently, executing an
      already removed filter can either cause unwanted memory usage or incorrect
      behavior.
      
      This patch changes the signature of the existing mod_dav's public API,
      dav_send_one_response(), because this API is not yet a part of any 2.4.x
      release.
      
      * modules/dav/main/mod_dav.c
        (dav_send_one_response): Accept a request_rec instead of an ap_filter_t.
         Write the response to r->output_filters.
        (dav_send_multistatus, dav_stream_response): Update these calling sites
         of dav_send_one_response().
      
      * modules/dav/main/mod_dav.h
        (dav_send_one_response): Adjust definition.
      
      Submitted by: kotkov
      Reviewed/backported by: jim
      
      
      git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1766683 13f79535-47bb-0310-9956-ffa450edef68
      6d57c7e3
  14. 24 Oct, 2016 5 commits