1
0
mirror of https://github.com/apache/httpd.git synced 2025-08-07 04:02:58 +03:00

74 Commits

Author SHA1 Message Date
Stefan Eissing
afd1183937 mod_http2: elimination of h2_io intermediate stream instances
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1740155 13f79535-47bb-0310-9956-ffa450edef68
2016-04-20 15:17:38 +00:00
Stefan Eissing
52cdae53be mod_http2: new bucket beams for tranporting buckets across threads without buffer copy. Code cleanup
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1739303 13f79535-47bb-0310-9956-ffa450edef68
2016-04-15 13:50:46 +00:00
Stefan Eissing
49a03ae6b6 APLOGNO update for mod_proxy_http2
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1735931 13f79535-47bb-0310-9956-ffa450edef68
2016-03-21 09:17:36 +00:00
Stefan Eissing
07d45e357e mod_http2: slave connections are reused
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1735416 13f79535-47bb-0310-9956-ffa450edef68
2016-03-17 12:55:11 +00:00
Stefan Eissing
ba1fbba024 mod_http2: fix for bucket lifetime on master conn, mod_proxy_http2: flow control from front- to backend h2 connection
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1735230 13f79535-47bb-0310-9956-ffa450edef68
2016-03-16 14:01:53 +00:00
Stefan Eissing
cdfb2f5fd6 mod_proxy_http2: using SUSPENDED from handler when passing request_rec to other engine
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1734549 13f79535-47bb-0310-9956-ffa450edef68
2016-03-11 12:59:29 +00:00
Stefan Eissing
f2a1c64ee4 netware build patch by NormW, v3
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1734372 13f79535-47bb-0310-9956-ffa450edef68
2016-03-10 09:28:25 +00:00
Stefan Eissing
069d8c1ee6 mod_proxy_http2: rescheduling of requests not processed by backend on GOAWAY
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1734253 13f79535-47bb-0310-9956-ffa450edef68
2016-03-09 14:51:33 +00:00
Stefan Eissing
096bc816ac mod_proxy_http2 documentation, addition of request notes proxy-status and proxy-source-port
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1734238 13f79535-47bb-0310-9956-ffa450edef68
2016-03-09 13:41:16 +00:00
Stefan Eissing
28d50b0579 mod_proxy_http2: single engine per type per master connection, removing some race conditions on engine exit, mod_http2: better debug logging by tagging slave connection with task id
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1734221 13f79535-47bb-0310-9956-ffa450edef68
2016-03-09 11:51:25 +00:00
Stefan Eissing
28777fa091 mod_proxy_http2: stability improvements
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1734097 13f79535-47bb-0310-9956-ffa450edef68
2016-03-08 14:22:34 +00:00
Stefan Eissing
ebd03293e6 mod_http2: support for several different request engines per connection, fixes CVE-2016-1546
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1733727 13f79535-47bb-0310-9956-ffa450edef68
2016-03-05 15:45:12 +00:00
Yann Ylavic
c4d3bc79ab mod_proxy_http2: add missing APLOGNO()s.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1732960 13f79535-47bb-0310-9956-ffa450edef68
2016-02-29 22:12:23 +00:00
Stefan Eissing
dce4ce7f57 mod_proxy_http2: start of some sort of flow control, mod_http2: keeping spare allocator_t for slave connections around
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1732477 13f79535-47bb-0310-9956-ffa450edef68
2016-02-26 13:26:25 +00:00
Stefan Eissing
b47f895958 mod_proxy_http2: stability improvements, timeout blocking read when waiting, new entry list
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1732328 13f79535-47bb-0310-9956-ffa450edef68
2016-02-25 16:19:18 +00:00
Stefan Eissing
4dbe24518a goodbye h2_stream_set, hello h2_ihash in h2_util
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1732295 13f79535-47bb-0310-9956-ffa450edef68
2016-02-25 13:14:30 +00:00
Stefan Eissing
3a6f891bdd task pools have their h2_io pools as ancestors, some code cleanup
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1731259 13f79535-47bb-0310-9956-ffa450edef68
2016-02-19 15:52:27 +00:00
Stefan Eissing
43267df5fe using proxy http2 connection concurrently, if main connection also uses http/2, needs more hardening
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1731096 13f79535-47bb-0310-9956-ffa450edef68
2016-02-18 17:02:02 +00:00
Stefan Eissing
457462dfdd first working h2 request engine implementation that does serial processing of proxy requests
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1730572 13f79535-47bb-0310-9956-ffa450edef68
2016-02-15 17:10:54 +00:00
Yann Ylavic
debe7befc8 mod_proxy_http2: remove code working around issue fixed (hopefully) in 1729826.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1729830 13f79535-47bb-0310-9956-ffa450edef68
2016-02-11 13:53:07 +00:00
Yann Ylavic
64f843d74b Prefer "goto cleanup" over "do {... if (error) break; ... } while(0)"
construction for error handling/jump (as suggested by Ruediger).

Hence we can move backend->close = 1 (for mod_proxy_wstunnel) and
proxy_run_detach_backend() (for mod_proxy_http2) in the cleanup fallback.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1729749 13f79535-47bb-0310-9956-ffa450edef68
2016-02-10 22:42:57 +00:00
Stefan Eissing
5f17c65e3d fixing uninitialized ssl_hostname
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1729571 13f79535-47bb-0310-9956-ffa450edef68
2016-02-10 10:06:57 +00:00
Yann Ylavic
447582e5f4 mod_proxy: axe negative "ping" parameter setting and handling.
This used to check for the backend connection readability only (instead of
the full ping/100-continue round-trip), but the case is already handled by
ap_proxy_connect_backend() which is always called.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1729507 13f79535-47bb-0310-9956-ffa450edef68
2016-02-09 23:38:59 +00:00
Stefan Eissing
3567f9f7c6 new experimental http2 proxy module for h2: and h2c: proxy urls
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1729209 13f79535-47bb-0310-9956-ffa450edef68
2016-02-08 16:53:45 +00:00