1. 14 Nov, 2016 2 commits
    • Yann Ylavic's avatar
      90868525
    • 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. 04 Nov, 2016 2 commits
  3. 02 Nov, 2016 1 commit
  4. 01 Nov, 2016 3 commits
  5. 27 Oct, 2016 1 commit
  6. 24 Oct, 2016 1 commit
  7. 17 Oct, 2016 1 commit
  8. 11 Oct, 2016 1 commit
  9. 03 Oct, 2016 1 commit
  10. 19 Sep, 2016 1 commit
  11. 06 Sep, 2016 1 commit
    • Jim Jagielski's avatar
      Merge r1758307, r1758308, r1758309, r1758311 from trunk: · 0a4ab924
      Jim Jagielski authored
      mpm_winnt: remove 'data' AcceptFilter in favor of 'connect'
      
      The 'data' AcceptFilter optimization instructs Windows to wait until
      data is received on a connection before completing the AcceptEx
      operation. Unfortunately, it seems this isn't performed atomically --
      AcceptEx "partially" accepts the incoming connection during the wait for
      data, leaving all other incoming connections in the accept queue. This
      opens the server to a denial of service.
      
      Since the fix for this requires a substantial rearchitecture (likely
      involving multiple outstanding calls to AcceptEx), disable the 'data'
      filter for now and replace it with 'connect', which uses the AcceptEx
      interface but does not wait for data.
      
      Users running prior releases of httpd on Windows should explicitly move
      to a 'connect' AcceptFilter in their configurations if they are
      currently using the default 'data' filter.
      
      Many thanks to mludha, Arthur Ramsey, Paul Spangler, and many others for
      their assistance in tracking down and diagnosing this issue.
      
      PR: 59970
      
      mpm_winnt: remove the AcceptEx data network bucket
      
      Follow-up to the prior commit: without an incoming data buffer, the
      custom network bucket code is now orphaned and we can remove it
      entirely. This has the added benefit that we are no longer using the
      internal OVERLAPPED.Pointer field, which is discouraged by the MSDN
      docs.
      
      mpm_winnt: remove duplication of ap_process_connection
      
      Further follow-up to the previous commit: now that we no longer patch a
      network bucket into the brigade, we can revert to calling
      ap_process_connection() directly instead of duplicating its logic.
      
      docs: rebuild
      Submitted by: jchampion
      Reviewed/backported by: jim
      
      
      git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1759471 13f79535-47bb-0310-9956-ffa450edef68
      0a4ab924
  12. 01 Sep, 2016 1 commit
  13. 30 Aug, 2016 1 commit
  14. 27 Aug, 2016 1 commit
  15. 25 Aug, 2016 5 commits
  16. 24 Aug, 2016 1 commit
  17. 16 Aug, 2016 5 commits
  18. 03 Aug, 2016 1 commit
  19. 22 Jul, 2016 1 commit
  20. 20 Jul, 2016 1 commit
  21. 10 Jul, 2016 1 commit
  22. 30 Jun, 2016 2 commits
  23. 28 Jun, 2016 1 commit
  24. 26 Jun, 2016 1 commit
  25. 22 Jun, 2016 2 commits
  26. 20 Jun, 2016 1 commit