h2_workers.h

Checkout Tools
  • last updated 40 mins ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
mod_http2: bringing some signed/unsigned casting goodness, aligning with github mod-h2 again

  1. … 11 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: less and more granular mutex use for improved performance.

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

mod_http2: fixed problem of forgotten requests when number of connections larger than number of workers. Some code refactor, threads now queued in slot order for vanity reasons, so that the segfaults are more likely at the top and not the bottom.

  1. … 3 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: fixed PR60869 by making h2 workers exit explicitly waking up

all threads to exit in a defined way.

  1. … 2 more files in changeset.
limiting the number of threads a http/2 connection may occupy
  1. … 8 more files in changeset.
code cleanup, saving some apr_time_now() calls on scheduling, worker now only sticky to a connection when idle workers are present
  1. … 4 more files in changeset.
using proxy http2 connection concurrently, if main connection also uses http/2, needs more hardening
  1. … 25 more files in changeset.
dynamic allocation of transfer file handles used to pass buckets to master connection
  1. … 13 more files in changeset.
fixed bug in upload that triggered window_updates during session shutdown, disentanglement of worker, task and request, code cleanups
  1. … 17 more files in changeset.
Use 'unsigned int' instead of 'int' for bitfields
  1. … 7 more files in changeset.
byte savings by using bit fields, new env vars HTTP2 and H2PUSH, set to on when enabled on request
  1. … 15 more files in changeset.
improvements in http2 connection and worker shutdown, hopefully addressing high load segfaults
  1. … 7 more files in changeset.
do some property cleanup

  1. … 152 more files in changeset.
reworked mod_h2 donation checkin into build system, added documentation

  1. … 83 more files in changeset.