Checkout Tools
  • last updated 1 hour ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
*) mod_http2: fixed a bug that prevented proper stream cleanup when connection

throttling was in place. Stream resets by clients on streams initiated by them

are counted as possible trigger for throttling.

  1. … 5 more files in changeset.
* modules/http2: reverting r1859724, as no good.

  1. … 22 more files in changeset.
*) mod_http2: internal code cleanups and simplifications. Common output code for

h2 and h2c protocols, using nested mutex locks for simplified calls. [Stefan Eissing]

  1. … 23 more files in changeset.
*) mod_http2: new configuration directive: ```H2Padding numbits``` to control

padding of HTTP/2 payload frames. 'numbits' is a number from 0-8,

controlling the range of padding bytes added to a frame. The actual number

added is chosen randomly per frame. This applies to HEADERS, DATA and PUSH_PROMISE

frames equally. The default continues to be 0, e.g. no padding. [Stefan Eissing]

*) mod_http2: ripping out all the h2_req_engine internal features now that mod_proxy_http2

has no more need for it. Optional functions are still declared but no longer implemented.

While previous mod_proxy_http2 will work with this, it is recommeneded to run the matching

versions of both modules. [Stefan Eissing]

*) mod_proxy_http2: changed mod_proxy_http2 implementation and fixed several bugs which

resolve PR63170. The proxy module does now a single h2 request on the (reused)

connection and returns. [Stefan Eissing]

  1. … 21 more files in changeset.
*) mod_http2/mod_proxy_http2: proxy_http2 checks correct master connection aborted status

to trigger immediate shutdown of backend connections. This is now always signalled

by mod_http2 when the the session is being released.

proxy_http2 now only sends a PING frame to the backend when there is not already one

in flight. [Stefan Eissing]

*) mod_proxy_http2: fixed an issue where a proxy_http2 handler entered an infinite

loop when encountering certain errors on the backend connection.

See <https://bz.apache.org/bugzilla/show_bug.cgi?id=63170>. [Stefan Eissing]

  1. … 4 more files in changeset.
mod_http2: fix for latest mod_reqtimeout change re handshake timeouts

  1. … 1 more file in changeset.
*) mod_http2: Configuration directoves H2Push and H2Upgrade can now be specified per

Location/Directory, e.g. disabling PUSH for a specific set of resources. [Stefan Eissing]

*) mod_http2: HEAD requests to some module such as mod_cgid caused the stream to

terminate improperly and cause a HTTP/2 PROTOCOL_ERROR.

Fixes <https://github.com/icing/mod_h2/issues/167>. [Michael Kaufmann]

  1. … 29 more files in changeset.
mod_http2: fixed slave connection keepalives counter.

  1. … 3 more files in changeset.
mod_http2: enable re-use of slave connections again.

  1. … 3 more files in changeset.
reverting last change
  1. … 4 more files in changeset.
mod_http2: enable re-use of slave connections again.

  1. … 4 more files in changeset.
Eliminating some advanced conversion and shadow declaration compiler warnings.

  1. … 2 more files in changeset.
On the trunk:

* silencing gcc uninitialized warning

* refrainning from apr_table_addn() use since pool debug assumptions are in conflict

* adding more assertions

* copy-porting changes to base64 encoding code from mod_md

  1. … 6 more files in changeset.
On the trunk:

mod_http2: accurate reporting of h2 data input/output per request via mod_logio. Fixes

an issue where output sizes where counted n-times on reused slave connections. See

gituhub issue: https://github.com/icing/mod_h2/issues/158

  1. … 14 more files in changeset.
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.

  1. … 51 more files in changeset.
correct copyright/license headers

  1. … 23 more files in changeset.
*) mod_http2: avoid unnecessary data retrieval for a trace log. Allow certain

information retrievals on null bucket beams where it makes sense. [Stefan Eissing]

  1. … 3 more files in changeset.
reverting r1807238 bc not addressing the issue https://github.com/icing/mod_h2/issues/120
  1. … 1 more file in changeset.
On the trunk:

mod_http2: v0.10.12, removed optimization for mutex handling in bucket beams that could lead to assertion failure in edge cases.

  1. … 6 more files in changeset.
On the trunk:

*) mod_http2: DoS flow control protection is less agressive as long as active tasks stay

below worker capacity. Intended to fix problems with media streaming.

  1. … 1 more file in changeset.
On the trunk:

mod_http2: Simplify ready queue, less memory and better performance. Update

mod_http2 version to 1.10.7.

  1. … 5 more files in changeset.
On the trunk:

mod_http2: disable and give warning when mpm_prefork is encountered.

The server will continue to work, but HTTP/2 will no longer be negotiated.

  1. … 11 more files in changeset.
On the trunk:

mod_http2: Fix for possible CPU busy loop introduced in v1.10.3 where a stream may keep

the session in continuous check for state changes that never happen.

  1. … 2 more files in changeset.
Move a potential NULL pointer dereference.

Check if 'slave' is NULL before using 'slave->keepalives'.

Remove a redundant assignment which is already done in 'h2_slave_destroy'.

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.

  1. … 5 more files in changeset.
On the trunk:

mod_http2: MaxKeepAliveRequests now limits the number of times a

slave connection gets reused.

  1. … 2 more files in changeset.
On the trunk:

mod_http2: client streams that lack the EOF flag get now forcefully

closed with a RST_STREAM (NO_ERROR) when the request has been answered.

  1. … 3 more files in changeset.
On the trunk:

mod_proxy_http2: Reliability of reconnect handling improved.

  1. … 5 more files in changeset.
On the turnk:

mod_http2: fixed two deadlocks introduced by removing nested mplx locking earlier.

  1. … 4 more files in changeset.
On the trunk:

mod_http2: less and more granular mutex use for improved performance.

  1. … 7 more files in changeset.