20#define APR_WANT_STRFUNC
62 return "KeepAliveTimeout has wrong format";
72 if (
cmd->server->is_virtual) {
73 cmd->server->keep_alive_timeout_set = 1;
86 cmd->server->keep_alive =
arg;
104 "Keep-Alive timeout duration (sec)"),
106 "Maximum number of Keep-Alive requests per connection, "
107 "or 0 for infinite"),
109 "Whether persistent connections should be On or Off"),
201 keep_alive_timeout =
c->base_server->keep_alive_timeout;
245 if (
async_mpm && !
c->clogging_input_filters) {
272 (
r->
uri[1] ==
'\0')) {
Apache Multi-Processing Module library.
APR Thread and Process Library.
APR Standard Headers Support.
void ap_hook_process_connection(ap_HOOK_process_connection_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
#define AP_INIT_TAKE1(directive, func, mconfig, where, help)
void ap_hook_post_config(ap_HOOK_post_config_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
#define AP_DECLARE_MODULE(foo)
#define AP_INIT_FLAG(directive, func, mconfig, where, help)
#define DEFAULT_HTTPS_PORT
#define DEFAULT_HTTP_PORT
ap_filter_rec_t * ap_register_output_filter(const char *name, ap_out_filter_func filter_func, ap_init_filter_func filter_init, ap_filter_type ftype)
apr_status_t ap_filter_rec_t * ap_register_input_filter(const char *name, ap_in_filter_func filter_func, ap_init_filter_func filter_init, ap_filter_type ftype)
ap_filter_t * ap_add_output_filter_handle(ap_filter_rec_t *f, void *ctx, request_rec *r, conn_rec *c)
ap_filter_rec_t * ap_content_length_filter_handle
apr_socket_t * ap_get_conn_socket(conn_rec *c)
void ap_method_registry_init(apr_pool_t *p)
void ap_hook_http_scheme(ap_HOOK_http_scheme_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
apr_status_t ap_http_header_filter(ap_filter_t *f, apr_bucket_brigade *b)
request_rec * ap_read_request(conn_rec *c)
apr_status_t ap_byterange_filter(ap_filter_t *f, apr_bucket_brigade *b)
void ap_hook_default_port(ap_HOOK_default_port_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
void ap_process_request(request_rec *r)
void ap_hook_map_to_storage(ap_HOOK_map_to_storage_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
void ap_hook_create_request(ap_HOOK_create_request_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
void ap_process_async_request(request_rec *r)
#define APR_HOOK_REALLY_LAST
apr_status_t ap_http_chunk_filter(ap_filter_t *f, apr_bucket_brigade *b)
ap_filter_rec_t * ap_chunk_filter_handle
int ap_send_http_trace(request_rec *r)
const char * ap_multipart_boundary
ap_filter_rec_t * ap_http_outerror_filter_handle
ap_filter_rec_t * ap_http_header_filter_handle
ap_filter_rec_t * ap_http_input_filter_handle
ap_filter_rec_t * ap_byterange_filter_handle
apr_status_t ap_http_filter(ap_filter_t *f, apr_bucket_brigade *b, ap_input_mode_t mode, apr_read_type_e block, apr_off_t readbytes)
apr_status_t ap_http_outerror_filter(ap_filter_t *f, apr_bucket_brigade *b)
#define STANDARD20_MODULE_STUFF
void ap_random_insecure_bytes(void *buf, apr_size_t size)
#define AP_DEBUG_ASSERT(exp)
apr_status_t ap_timeout_parameter_parse(const char *timeout_parameter, apr_interval_time_t *timeout, const char *default_time_unit)
@ CONN_STATE_READ_REQUEST_LINE
@ CONN_STATE_WRITE_COMPLETION
#define NOT_IN_DIR_CONTEXT
const char * ap_check_cmd_context(cmd_parms *cmd, unsigned forbidden)
apr_vformatter_buff_t * c
#define APR_INCOMPLETE_READ
apr_int32_t apr_int32_t apr_int32_t err
apr_int64_t apr_interval_time_t
apr_status_t ap_mpm_query(int query_code, int *result)
#define AP_MPMQ_MPM_STATE
Apache connection library.
static int ap_process_http_async_connection(conn_rec *c)
static int http_post_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
static const char * set_keep_alive_timeout(cmd_parms *cmd, void *dummy, const char *arg)
static const char * set_keep_alive(cmd_parms *cmd, void *dummy, int arg)
static const char * set_keep_alive_max(cmd_parms *cmd, void *dummy, const char *arg)
static int ap_process_http_sync_connection(conn_rec *c)
static const char * http_scheme(const request_rec *r)
static int ap_process_http_connection(conn_rec *c)
static int http_create_request(request_rec *r)
static void register_hooks(apr_pool_t *p)
static const command_rec http_cmds[]
static int http_send_options(request_rec *r)
static apr_port_t http_port(const request_rec *r)
mod_core private header file
Apache scoreboard library.
void ap_set_conn_count(ap_sb_handle_t *sb, request_rec *r, unsigned short conn_count)
#define SERVER_BUSY_WRITE
int ap_update_child_status(ap_sb_handle_t *sbh, int status, request_rec *r)
#define SERVER_BUSY_KEEPALIVE
int ap_update_child_status_from_conn(ap_sb_handle_t *sbh, int status, conn_rec *c)
This structure is used for recording information about the registered filters. It associates a name w...
Structure to store things which are per connection.
A structure to contain connection state information.
A structure that represents the current request.
A structure to store information for each virtual server.
apr_interval_time_t keep_alive_timeout
const char * server_scheme
unsigned int keep_alive_timeout_set
apr_status_t apr_socket_opt_set(apr_socket_t *sock, apr_int32_t opt, apr_int32_t on)
apr_status_t apr_socket_timeout_set(apr_socket_t *sock, apr_interval_time_t t)
Utilities for EBCDIC conversion.