Apache HTTP Server Request Library
#include "apreq_cookie.h"
#include "apreq_parser.h"
#include "apreq_error.h"
Go to the source code of this file.
Data Structures | |
struct | apreq_handle_t |
struct | apreq_module_t |
Vtable describing the necessary environment functions. More... | |
Defines | |
#define | APREQ_MODULE(pre, mmn) |
#define | apreq_cookie(req, name) apreq_jar_get(req, name) |
Functions | |
static APR_INLINE unsigned | apreq_module_status_is_error (apr_status_t s) |
static APR_INLINE apr_status_t | apreq_jar (apreq_handle_t *req, const apr_table_t **t) |
static APR_INLINE apr_status_t | apreq_args (apreq_handle_t *req, const apr_table_t **t) |
static APR_INLINE apr_status_t | apreq_body (apreq_handle_t *req, const apr_table_t **t) |
static APR_INLINE apreq_cookie_t * | apreq_jar_get (apreq_handle_t *req, const char *name) |
static APR_INLINE apreq_param_t * | apreq_args_get (apreq_handle_t *req, const char *name) |
static APR_INLINE apreq_param_t * | apreq_body_get (apreq_handle_t *req, const char *name) |
static APR_INLINE apr_status_t | apreq_parser_get (apreq_handle_t *req, const apreq_parser_t **parser) |
static APR_INLINE apr_status_t | apreq_parser_set (apreq_handle_t *req, apreq_parser_t *parser) |
static APR_INLINE apr_status_t | apreq_hook_add (apreq_handle_t *req, apreq_hook_t *hook) |
static APR_INLINE apr_status_t | apreq_brigade_limit_set (apreq_handle_t *req, apr_size_t bytes) |
static APR_INLINE apr_status_t | apreq_brigade_limit_get (apreq_handle_t *req, apr_size_t *bytes) |
static APR_INLINE apr_status_t | apreq_read_limit_set (apreq_handle_t *req, apr_uint64_t bytes) |
static APR_INLINE apr_status_t | apreq_read_limit_get (apreq_handle_t *req, apr_uint64_t *bytes) |
static APR_INLINE apr_status_t | apreq_temp_dir_set (apreq_handle_t *req, const char *path) |
static APR_INLINE apr_status_t | apreq_temp_dir_get (apreq_handle_t *req, const char **path) |
apreq_handle_t * | apreq_handle_cgi (apr_pool_t *pool) |
apreq_handle_t * | apreq_handle_custom (apr_pool_t *pool, const char *query_string, const char *cookie, apreq_parser_t *parser, apr_uint64_t read_limit, apr_bucket_brigade *in) |
apreq_param_t * | apreq_param (apreq_handle_t *req, const char *key) |
apr_table_t * | apreq_params (apreq_handle_t *req, apr_pool_t *p) |
apr_table_t * | apreq_cookies (apreq_handle_t *req, apr_pool_t *p) |
|
Find the first cookie with the specified name. The match is case-insensitive.
|
|
Value: const apreq_module_t \ pre##_module = { #pre, mmn, \ pre##_jar, pre##_args, pre##_body, \ pre##_jar_get, pre##_args_get, pre##_body_get, \ pre##_parser_get, pre##_parser_set, pre##_hook_add, \ pre##_brigade_limit_get, pre##_brigade_limit_set, \ pre##_read_limit_get, pre##_read_limit_set, \ pre##_temp_dir_get, pre##_temp_dir_set, \ }
|
|
Expose the parsed "query string" associated to this handle.
|
|
Fetch the first query string param with the given name.
|
|
Expose the parsed "request body" associated to this handle.
|
|
Fetch the first body param with the given name.
|
|
Get the active brigade limit.
|
|
Set the active brigade limit.
|
|
Returns a table containing all request cookies.
|
|
Create an apreq handle which is suitable for a CGI program. It reads input from stdin and writes output to stdout.
|
|
Create a custom apreq handle which knows only some static values. Useful if you want to test the parser code or if you have got data from a custom source (neither Apache 2 nor CGI).
|
|
Add a parser hook for this request.
|
|
Expose the parsed "cookie" header associated to this handle.
|
|
Fetch the first cookie with the given name.
|
|
Defines the module-specific status codes which are commonly considered to be non-fatal.
|
|
Find the first query string parameter or body parameter with the specified name. The match is case-insensitive.
|
|
Returns a table containing key-value pairs for the full request (args + body).
|
|
Fetch the active body parser.
|
|
Set the body parser for this request.
|
|
Get the active read limit.
|
|
Set the active read limit.
|
|
Get the active temp directory.
|
|
Set the active temp directory.
|