#include <assert.h>
#include <stddef.h>
#include <apr_atomic.h>
#include <apr_strings.h>
#include <httpd.h>
#include <http_core.h>
#include <http_config.h>
#include <http_connection.h>
#include <http_protocol.h>
#include <http_request.h>
#include <http_log.h>
#include <http_vhost.h>
#include <util_filter.h>
#include <ap_mmn.h>
#include <ap_mpm.h>
#include <mpm_common.h>
#include <mod_core.h>
#include <scoreboard.h>
#include "h2_private.h"
#include "h2.h"
#include "h2_bucket_beam.h"
#include "h2_c1.h"
#include "h2_config.h"
#include "h2_conn_ctx.h"
#include "h2_c2_filter.h"
#include "h2_protocol.h"
#include "h2_mplx.h"
#include "h2_request.h"
#include "h2_headers.h"
#include "h2_session.h"
#include "h2_stream.h"
#include "h2_ws.h"
#include "h2_c2.h"
#include "h2_util.h"
#include "mod_http2.h"
Go to the source code of this file.
|
| static void | check_modules (int force) |
| |
| const char * | h2_conn_mpm_name (void) |
| |
| int | h2_mpm_supported (void) |
| |
| apr_status_t | h2_c2_child_init (apr_pool_t *pool, server_rec *s) |
| |
| static void | h2_c2_log_io (conn_rec *c2, apr_off_t bytes_sent) |
| |
| void | h2_c2_destroy (conn_rec *c2) |
| |
| void | h2_c2_abort (conn_rec *c2, conn_rec *from) |
| |
| static apr_status_t | h2_c2_filter_in (ap_filter_t *f, apr_bucket_brigade *bb, ap_input_mode_t mode, apr_read_type_e block, apr_off_t readbytes) |
| |
| static apr_status_t | beam_out (conn_rec *c2, h2_conn_ctx_t *conn_ctx, apr_bucket_brigade *bb) |
| |
| static apr_status_t | h2_c2_filter_out (ap_filter_t *f, apr_bucket_brigade *bb) |
| |
| static int | addn_headers (void *udata, const char *name, const char *value) |
| |
| static void | check_early_hints (request_rec *r, const char *tag) |
| |
| static int | c2_hook_fixups (request_rec *r) |
| |
| static apr_status_t | http2_get_pollfd_from_conn (conn_rec *c, struct apr_pollfd_t *pfd, apr_interval_time_t *ptimeout) |
| |
| static apr_status_t | c2_run_pre_connection (conn_rec *c2, apr_socket_t *csd) |
| |
| apr_status_t | h2_c2_process (conn_rec *c2, apr_thread_t *thread, int worker_id) |
| |
| static apr_status_t | c2_process (h2_conn_ctx_t *conn_ctx, conn_rec *c) |
| |
| conn_rec * | h2_c2_create (conn_rec *c1, apr_pool_t *parent, apr_bucket_alloc_t *buckt_alloc) |
| |
| static int | h2_c2_hook_post_read_request (request_rec *r) |
| |
| static int | h2_c2_hook_process (conn_rec *c) |
| |
| void | h2_c2_register_hooks (void) |
| |
◆ addn_headers()
◆ beam_out()
◆ c2_hook_fixups()
< Module declines to handle
< Module declines to handle
Definition at line 466 of file h2_c2.c.
◆ c2_process()
◆ c2_run_pre_connection()
◆ check_early_hints()
◆ check_modules()
◆ h2_c2_abort()
Abort the I/O processing of a secondary connection. And in-/output beams will return errors and c2->aborted is set.
- Parameters
-
| c2 | the secondary connection to abort |
| from | the connection this is invoked from |
Definition at line 157 of file h2_c2.c.
◆ h2_c2_child_init()
◆ h2_c2_create()
◆ h2_c2_destroy()
◆ h2_c2_filter_in()
◆ h2_c2_filter_out()
◆ h2_c2_hook_post_read_request()
< Module declines to handle
Definition at line 872 of file h2_c2.c.
◆ h2_c2_hook_process()
< Module declines to handle
< Module has served the response completely * - it's safe to die() with no more output
< Module declines to handle
Definition at line 895 of file h2_c2.c.
◆ h2_c2_log_io()
◆ h2_c2_process()
Process a secondary connection for a HTTP/2 stream request.
Definition at line 660 of file h2_c2.c.
◆ h2_c2_register_hooks()
| void h2_c2_register_hooks |
( |
void |
| ) |
|
◆ h2_conn_mpm_name()
◆ h2_mpm_supported()
| int h2_mpm_supported |
( |
void |
| ) |
|
◆ http2_get_pollfd_from_conn()
◆ dummy_socket
◆ mpm_supported