Main Page | Modules | Namespace List | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages | Examples

http_request.c File Reference

#include "apr_strings.h"
#include "apr_file_io.h"
#include "apr_fnmatch.h"
#include "apr_want.h"
#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_request.h"
#include "http_core.h"
#include "http_protocol.h"
#include "http_log.h"
#include "http_main.h"
#include "util_filter.h"
#include "util_charset.h"
#include "mod_core.h"
#include "scoreboard.h"

Include dependency graph for http_request.c:

Go to the source code of this file.

Defines

#define APR_WANT_STRFUNC
#define CORE_PRIVATE

Functions

static void update_r_in_filters (ap_filter_t *f, request_rec *from, request_rec *to)
 AP_DECLARE (void)
static void check_pipeline_flush (request_rec *r)
void ap_process_request (request_rec *r)
static apr_table_trename_original_env (apr_pool_t *p, apr_table_t *t)
static request_recinternal_internal_redirect (const char *new_uri, request_rec *r)


Define Documentation

#define APR_WANT_STRFUNC
 

Definition at line 31 of file http_request.c.

#define CORE_PRIVATE
 

Definition at line 34 of file http_request.c.


Function Documentation

AP_DECLARE void   ) 
 

Add a component to the version string

Parameters:
pconf The pool to allocate the component from
component The string to add

Definition at line 75 of file http_request.c.

References AP_CONN_CLOSE, AP_DECLARE, AP_FILTER_ERROR, ap_response_code_string(), ap_status_drops_connection, APLOG_ERR, APLOG_MARK, request_rec::connection, DONE, request_rec::headers_out, HTTP_INTERNAL_SERVER_ERROR, HTTP_MOVED_TEMPORARILY, HTTP_OK, HTTP_PROXY_AUTHENTICATION_REQUIRED, HTTP_UNAUTHORIZED, request_rec::input_filters, conn_rec::keepalive, M_GET, request_rec::method, request_rec::method_number, request_rec::no_local_copy, request_rec::notes, NULL, request_rec::pool, request_rec::prev, request_rec::proto_output_filters, request_rec::proxyreq, PROXYREQ_PROXY, recursive_error, request_rec::status, request_rec::subprocess_env, and update_r_in_filters().

Here is the call graph for this function:

void ap_process_request request_rec r  ) 
 

Definition at line 225 of file http_request.c.

References ap_extended_status, ap_time_process_request(), check_pipeline_flush(), request_rec::connection, DECLINED, DONE, OK, conn_rec::sbh, SERVER_BUSY_LOG, START_PREQUEST, and STOP_PREQUEST.

Referenced by ap_process_http_connection().

Here is the call graph for this function:

static void check_pipeline_flush request_rec r  )  [static]
 

Definition at line 194 of file http_request.c.

References AP_CONN_CLOSE, AP_MODE_EATCRLF, APR_BRIGADE_INSERT_HEAD, APR_NONBLOCK_READ, APR_SUCCESS, bb, conn_rec::bucket_alloc, c, request_rec::connection, e, request_rec::input_filters, conn_rec::keepalive, conn_rec::output_filters, and request_rec::pool.

Referenced by ap_process_request().

static request_rec* internal_internal_redirect const char *  new_uri,
request_rec r
[static]
 

Definition at line 296 of file http_request.c.

References request_rec::allowed, ap_subreq_core_filter_handle, apr_pcalloc, request_rec::assbackwards, request_rec::connection, request_rec::err_headers_out, request_rec::expecting_100, request_rec::header_only, request_rec::headers_in, request_rec::hostname, request_rec::htaccess, HTTP_INTERNAL_SERVER_ERROR, server_rec::lookup_defaults, request_rec::main, request_rec::method, request_rec::method_number, request_rec::next, request_rec::no_cache, request_rec::no_local_copy, NULL, request_rec::pool, request_rec::proto_input_filters, request_rec::proto_num, request_rec::proto_output_filters, request_rec::protocol, request_rec::read_length, rename_original_env(), request_rec::request_time, request_rec::server, request_rec::status, request_rec::subprocess_env, request_rec::the_request, update_r_in_filters(), and request_rec::vlist_validator.

Here is the call graph for this function:

static apr_table_t* rename_original_env apr_pool_t p,
apr_table_t t
[static]
 

Definition at line 279 of file http_request.c.

References apr_array_header_t::elts, key, apr_array_header_t::nalloc, nelts, NULL, and val.

Referenced by internal_internal_redirect().

static void update_r_in_filters ap_filter_t f,
request_rec from,
request_rec to
[static]
 

Definition at line 63 of file http_request.c.

References ap_filter_t::next, and ap_filter_t::r.

Referenced by AP_DECLARE(), and internal_internal_redirect().