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: 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.
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.
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: MaxKeepAliveRequests now limits the number of times a

slave connection gets reused.

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

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

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

mod_http2: move stuff from master connection to worker threads, increase spare slave connections, create output beams in worker when needed.

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

mod_http2: better performance, eliminated need for nested locks and thread privates.

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

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

mod_http2: ripped out H2SessionExtraFiles directive, removed super special sender pool handling in bucket beams.

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

*) mod_http2: stream timeouts now change to vhost values once the request

is parsed and processing starts. Initial values are taken from base

server or SNI host as before.

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

mod_http2: removing extra mutex for h2 apr_allocators again.

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

mod_http2: rework of stream states and cleanup handling.

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

*) mod_http2: streaming of request output now reacts timely to data

from other streams becoming available. Same for new incoming requests.

  1. … 11 more files in changeset.
mod_http2: proper parsing and forwarding of multiple or unnaounce 1xx responses

mod_proxy_http2: improved robustness when main connection gets aborted

  1. … 14 more files in changeset.
mod_http2: using int queue instead of ihash for stream output event handling
  1. … 6 more files in changeset.
mod_http2: reverting int->apr_uint32_t changes of v1.7.x

  1. … 23 more files in changeset.
various fixes, mod_cgid interop, response/trailer forwarding rewritten, stability
  1. … 38 more files in changeset.
more apr_uint32_t usage where appropriate, signed/unsigned warning detox, stream reset clears buffers immediately
  1. … 12 more files in changeset.
mod_http2: rest of the fix for output blockage
  1. … 4 more files in changeset.
mod_http2: complete implemenmtation of draft-http2-debug-state
  1. … 5 more files in changeset.
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
  1. … 9 more files in changeset.
Fix some obvious doxygen warning
  1. … 3 more files in changeset.
mod_http2: improved resume/response/window update handling on master connection
  1. … 12 more files in changeset.
mod_http2: checking configured Limit* values against header fields
  1. … 8 more files in changeset.
mod_http2: some more cleanup on stream/task/session takedowns
  1. … 7 more files in changeset.