8ce99f9ef1
*) mod_http2: use the new RESPONSE buckets introduced in r1899648.
...
This replaces the internal H2_HEADERS bucket, removing its
source file and also obsoletes any interim response parsing
needs.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1899649 13f79535-47bb-0310-9956-ffa450edef68
2022-04-07 10:55:09 +00:00
6a355db082
*) mod_http2:
...
- Fixed an issue since 1.15.24 that "Server" headers in proxied requests
were overwritten instead of preserved. [PR by @daum3ns]
- Added directove 'H2StreamTimeout' to configure a separate value for HTTP/2
streams, overriding server's 'Timeout' configuration. [rpluem]
- HTTP/2 connections now use pollsets to monitor the status of the
ongoing streams and their main connection when host OS allows this.
- Removed work-arounds for older versions of libnghttp2 and checking
during configure that at least version 1.15.0 is present.
- The HTTP/2 connection state handler, based on an experiment and draft
at the IETF http working group (abandoned for some time), has been removed.
- H2SerializeHeaders no longer has an effect. A warning is logged when it is
set to "on". The switch enabled the internal writing of requests to be parsed
by the internal HTTP/1.1 protocol handler and was introduced to avoid
potential incompatibilities during the introduction of HTTP/2.
- Removed the abort/redo of tasks when mood swings lower the active limit.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1894163 13f79535-47bb-0310-9956-ffa450edef68
2021-10-12 13:34:01 +00:00
971fc8f5b5
*) mod_http2:
...
Fixes <https://github.com/icing/mod_h2/issues/200 >:
"LimitRequestFields 0" now disables the limit, as documented.
Fixes <https://github.com/icing/mod_h2/issues/201 >:
Do not count repeated headers with same name against the field
count limit. The are merged internally, as if sent in a single HTTP/1 line.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1879832 13f79535-47bb-0310-9956-ffa450edef68
2020-07-13 15:36:53 +00:00
85760859ca
Fix spelling errors found by codespell. [skip ci]
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1873985 13f79535-47bb-0310-9956-ffa450edef68
2020-02-13 18:15:57 +00:00
1f4ec799b1
*) mod_http2: Fixed rare cases where a h2 worker could deadlock the main connection.
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1871810 13f79535-47bb-0310-9956-ffa450edef68
2019-12-19 09:39:22 +00:00
44c8498fbe
Fix some easy doxygen comment.
...
Much more to do.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1827530 13f79535-47bb-0310-9956-ffa450edef68
2018-03-22 21:27:12 +00:00
eb0fb1c922
On the trunk:
...
mod_http2: removing comments that documented that greenbytes has untransferable copyright to the sources. The rights, of course, remain unaffected, but maybe some people can sleep better.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1821371 13f79535-47bb-0310-9956-ffa450edef68
2018-01-17 14:41:30 +00:00
a2f0c639f3
bumping version, removing some unused code, fixes in base64url from mod_md
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1804096 13f79535-47bb-0310-9956-ffa450edef68
2017-08-04 11:03:08 +00:00
1693e8678b
On the trunk:
...
mod_http2: Simplify ready queue, less memory and better performance. Update
mod_http2 version to 1.10.7.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1800978 13f79535-47bb-0310-9956-ffa450edef68
2017-07-06 08:15:27 +00:00
013958a3d3
On the trunk:
...
mod_http2: fixed possible deadlock that could occur when connections were
terminated early with ongoing streams. Fixed possible hanger with timeout
on race when connection considers itself idle.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1792195 13f79535-47bb-0310-9956-ffa450edef68
2017-04-21 12:21:31 +00:00
c66d4fc74e
On the trunk:
...
mod_http2: only when 'HttpProtocolOptions Unsafe' is configured, will
control characters in response headers or trailers be forwarded to the
client. Otherwise, in the default configuration, a request will eiher
fail with status 500 or the stream will be reset by a RST_STREAM frame.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1791377 13f79535-47bb-0310-9956-ffa450edef68
2017-04-14 15:08:32 +00:00
e4611af52b
On the trunk:
...
mod_http2: less and more granular mutex use for improved performance.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1790284 13f79535-47bb-0310-9956-ffa450edef68
2017-04-05 14:49:25 +00:00
ea16c6ebfe
On the trunk:
...
mod_http2: input buffering and dynamic flow windows for increased throughput.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1788981 13f79535-47bb-0310-9956-ffa450edef68
2017-03-27 16:31:38 +00:00
f56c4d6254
On the trunk:
...
mod_http2: h2 workers with improved scalability for better scheduling
performance. There are H2MaxWorkers threads created at start and the
number is kept constant.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1788672 13f79535-47bb-0310-9956-ffa450edef68
2017-03-25 16:07:30 +00:00
673349a575
mod_http2: using int queue instead of ihash for stream output event handling
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1767180 13f79535-47bb-0310-9956-ffa450edef68
2016-10-30 20:38:50 +00:00
b610c3b0e3
mod_proxy_http2: resolving last 2 reported dup symbol clashes
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1764255 13f79535-47bb-0310-9956-ffa450edef68
2016-10-11 14:31:31 +00:00
0da36a75f8
mod_http2: reverting int->apr_uint32_t changes of v1.7.x
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1764005 13f79535-47bb-0310-9956-ffa450edef68
2016-10-09 20:22:40 +00:00
2d12cf2d7a
various fixes, mod_cgid interop, response/trailer forwarding rewritten, stability
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1763158 13f79535-47bb-0310-9956-ffa450edef68
2016-10-03 11:47:45 +00:00
08df710604
mod_http2: more const goodiness and checks on h2 request creation, less NULL checking while processing
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1759547 13f79535-47bb-0310-9956-ffa450edef68
2016-09-07 06:44:16 +00:00
d79b514c4b
Fix spelling in comments and text files.
...
No functional change.
PR 59990
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1756038 13f79535-47bb-0310-9956-ffa450edef68
2016-08-11 19:50:02 +00:00
fb0a918862
mod_proxy_http2: own h2_proxy_util.c source file to avoid duplicate use of h2_util.c, updated dsp and cmake as well as configure files
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1747550 13f79535-47bb-0310-9956-ffa450edef68
2016-06-09 14:03:07 +00:00
03fdf196c9
The answer to the question appears to be in 2.4.21, drop h2_casecmpstr fork
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1747470 13f79535-47bb-0310-9956-ffa450edef68
2016-06-09 00:19:24 +00:00
f4cc76ee71
Rename ap_casecmpstr[n]() to ap_cstr_casecmp[n](), update with APR doxygen
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1747469 13f79535-47bb-0310-9956-ffa450edef68
2016-06-09 00:06:42 +00:00
dd3114600e
Fix r1746183
...
(when you rename a parameter, make sure to update places where it is used...)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1746193 13f79535-47bb-0310-9956-ffa450edef68
2016-05-30 20:22:37 +00:00
afe05a61a2
Fix some obvious doxygen warning
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1746183 13f79535-47bb-0310-9956-ffa450edef68
2016-05-30 19:56:14 +00:00
134f867cea
mod_http2: fixing re-entrancy problems with new master event dispatching
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1744751 13f79535-47bb-0310-9956-ffa450edef68
2016-05-20 14:37:39 +00:00
0be1302714
mod_http2: improved resume/response/window update handling on master connection
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1744712 13f79535-47bb-0310-9956-ffa450edef68
2016-05-20 11:18:37 +00:00
824121f7f9
mod_http2/mod_proxy_http2: no longer reusing h2_request.o for proxy module
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1741596 13f79535-47bb-0310-9956-ffa450edef68
2016-04-29 09:35:18 +00:00
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
36bd5637eb
compilation fixes for VC
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1740084 13f79535-47bb-0310-9956-ffa450edef68
2016-04-20 09:59:15 +00:00
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
3f9e818269
mod_http2: more effient passing of response bodies
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1737006 13f79535-47bb-0310-9956-ffa450edef68
2016-03-29 13:28:18 +00:00
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
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
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
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
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
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
ff2c0232f8
bytes read/written on slave connections are reported to mod_logio, fixes PR 58871
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1725496 13f79535-47bb-0310-9956-ffa450edef68
2016-01-19 12:42:34 +00:00
17282190d0
mod_http2: push diary to avoid duplicate pushes, cache-digest handling, http2-status handler for stats about current http2 connection
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1724820 13f79535-47bb-0310-9956-ffa450edef68
2016-01-15 14:27:59 +00:00
b93c96a6ba
dynamic allocation of transfer file handles used to pass buckets to master connection
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1723069 13f79535-47bb-0310-9956-ffa450edef68
2016-01-05 13:25:48 +00:00
3244c2cd5c
removed no longer used h2_strlwr() dinosaur
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1720819 13f79535-47bb-0310-9956-ffa450edef68
2015-12-18 16:07:04 +00:00
a41cbc4dcd
incoming trailers passed into chunked request bodies, outgoing trailers not supported yet
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1715363 13f79535-47bb-0310-9956-ffa450edef68
2015-11-20 13:58:32 +00:00
364b3f79c4
new directive H2Push on/off to en-/disable HTTP/2 server pushes. Server pushes are recognized by Link: headers in responses that carry the rel=preload parameter
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1714219 13f79535-47bb-0310-9956-ffa450edef68
2015-11-13 14:54:15 +00:00
98c605b157
eliminating some compiler warnings on win32/win64, removing frame data size callback as it seems to have confused output streaming
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1713106 13f79535-47bb-0310-9956-ffa450edef68
2015-11-07 11:22:09 +00:00
45e7d13ba7
AP_DECLARRE removals
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1712741 13f79535-47bb-0310-9956-ffa450edef68
2015-11-05 11:01:27 +00:00
907d6ed5d0
improved h2c write performance
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1711503 13f79535-47bb-0310-9956-ffa450edef68
2015-10-30 16:15:40 +00:00
25b96f15f8
avoid double eos buckets on stream output brigades, add stream rst infrstructure, bump to 1.0.1-DEV
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1707735 13f79535-47bb-0310-9956-ffa450edef68
2015-10-09 14:24:46 +00:00
b9ba839d50
new Protocols directive and core API changes to enable protocol switching on HTTP Upgrade or ALPN, implemented in mod_ssl and mod_h2
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1692486 13f79535-47bb-0310-9956-ffa450edef68
2015-07-24 12:09:44 +00:00
8c27a4cd1b
reworked mod_h2 donation checkin into build system, added documentation
...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1690248 13f79535-47bb-0310-9956-ffa450edef68
2015-07-10 11:45:46 +00:00