#include <assert.h>
#include <apr_strings.h>
#include <ap_mpm.h>
#include <ap_mmn.h>
#include <httpd.h>
#include <http_core.h>
#include <http_config.h>
#include <http_log.h>
#include <http_connection.h>
#include <http_protocol.h>
#include <http_request.h>
#include <http_ssl.h>
#include <mpm_common.h>
#include "h2_private.h"
#include "h2.h"
#include "h2_bucket_beam.h"
#include "h2_config.h"
#include "h2_conn_ctx.h"
#include "h2_mplx.h"
#include "h2_session.h"
#include "h2_stream.h"
#include "h2_protocol.h"
#include "h2_workers.h"
#include "h2_c1.h"
#include "h2_version.h"
#include "h2_util.h"
Go to the source code of this file.
◆ h2_c1_allows_direct()
Check if the connection allows a direct detection of HTTPP/2, as configurable by the H2Direct directive.
- Parameters
-
| c | the connection to check on |
- Returns
- != 0 if direct detection is enabled
Definition at line 186 of file h2_c1.c.
◆ h2_c1_can_upgrade()
Check if the "Upgrade" HTTP/1.1 mode of protocol switching is enabled for the given request.
- Parameters
-
- Returns
- != 0 iff Upgrade switching is enabled
Definition at line 201 of file h2_c1.c.
◆ h2_c1_child_init()
◆ h2_c1_child_stopping()
Child is about to be stopped, release unused resources
Definition at line 79 of file h2_c1.c.
◆ h2_c1_hook_pre_close()
< Module declines to handle
< Module declines to handle
Definition at line 286 of file h2_c1.c.
◆ h2_c1_hook_process_connection()
< Module declines to handle
< Module has handled this stage.
< Module has handled this stage.
< Module declines to handle
Definition at line 210 of file h2_c1.c.
◆ h2_c1_pre_close()
The primary connection is about to close. If we have not send a GOAWAY yet, this is the last chance.
< Module has served the response completely * - it's safe to die() with no more output
< Module has served the response completely * - it's safe to die() with no more output
Definition at line 175 of file h2_c1.c.
◆ h2_c1_register_hooks()
| void h2_c1_register_hooks |
( |
void |
| ) |
|
◆ h2_c1_run()
Run the HTTP/2 primary connection in synchronous fashion. Return when the HTTP/2 session is done and the connection will close or a fatal error occurred.
- Parameters
-
| c | the http2 connection to run |
- Returns
- APR_SUCCESS when session is done.
Definition at line 116 of file h2_c1.c.
◆ h2_c1_setup()
Setup the primary connection and our context for HTTP/2 processing
- Parameters
-
| c | the connection HTTP/2 is starting on |
| r | the upgrade request that still awaits an answer, optional |
| s | the server selected for this connection (can be != c->base_server) |
Definition at line 87 of file h2_c1.c.
◆ async_mpm
◆ h2_c_logio_add_bytes_in
◆ h2_c_logio_add_bytes_out
◆ mod_reqtimeout
◆ mod_ssl
◆ workers