|
Data Structures |
struct | apreq_value_t |
| libapreq's pre-extensible string type More...
|
Defines |
#define | APREQ_DECLARE(d) APR_DECLARE(d) |
#define | APREQ_DECLARE_NONSTD(d) APR_DECLARE_NONSTD(d) |
#define | APREQ_DECLARE_DATA |
#define | APREQ_URL_ENCTYPE "application/x-www-form-urlencoded" |
#define | APREQ_MFD_ENCTYPE "multipart/form-data" |
#define | APREQ_XML_ENCTYPE "application/xml" |
#define | APREQ_NELTS 8 |
#define | APREQ_READ_AHEAD (64 * 1024) |
#define | APREQ_MAX_BRIGADE_LEN (256 * 1024) |
#define | apreq_attr_to_type(T, A, P) ( (T*) ((char*)(P)-offsetof(T,A)) ) |
#define | apreq_char_to_value(ptr) apreq_attr_to_type(apreq_value_t, data, ptr) |
#define | apreq_strtoval(ptr) apreq_char_to_value(ptr) |
#define | apreq_strlen(ptr) (apreq_strtoval(ptr)->size) |
#define | APREQ_BRIGADE_SETASIDE(bb, p) |
#define | APREQ_BRIGADE_COPY(d, s) |
Typedefs |
typedef apreq_value_t | apreq_value_t |
| libapreq's pre-extensible string type
|
typedef apreq_value_t *( | apreq_value_merge_t )(apr_pool_t *p, const apr_array_header_t *a) |
typedef apreq_value_t *( | apreq_value_copy_t )(apr_pool_t *p, const apreq_value_t *v) |
Enumerations |
enum | apreq_join_t { APREQ_JOIN_AS_IS,
APREQ_JOIN_ENCODE,
APREQ_JOIN_DECODE,
APREQ_JOIN_QUOTE
} |
enum | apreq_match_t { APREQ_MATCH_FULL,
APREQ_MATCH_PARTIAL
} |
enum | apreq_expires_t { APREQ_EXPIRES_HTTP,
APREQ_EXPIRES_NSCOOKIE
} |
Functions |
apreq_value_t * | apreq_make_value (apr_pool_t *p, const char *name, const apr_size_t nlen, const char *val, const apr_size_t vlen) |
apreq_value_t * | apreq_copy_value (apr_pool_t *p, const apreq_value_t *val) |
apreq_value_t * | apreq_merge_values (apr_pool_t *p, const apr_array_header_t *arr) |
const char * | apreq_enctype (void *env) |
const char * | apreq_join (apr_pool_t *p, const char *sep, const apr_array_header_t *arr, apreq_join_t mode) |
char * | apreq_memmem (char *hay, apr_size_t hlen, const char *ndl, apr_size_t nlen, const apreq_match_t type) |
apr_ssize_t | apreq_index (const char *hay, apr_size_t hlen, const char *ndl, apr_size_t nlen, const apreq_match_t type) |
apr_size_t | apreq_quote (char *dest, const char *src, const apr_size_t slen) |
apr_size_t | apreq_quote_once (char *dest, const char *src, const apr_size_t slen) |
apr_size_t | apreq_encode (char *dest, const char *src, const apr_size_t slen) |
apr_ssize_t | apreq_decode (char *dest, const char *src, apr_size_t slen) |
apr_status_t | apreq_decodev (char *d, apr_size_t *dlen, struct iovec *v, int nelts) |
char * | apreq_escape (apr_pool_t *p, const char *src, const apr_size_t slen) |
apr_ssize_t | apreq_unescape (char *str) |
char * | apreq_expires (apr_pool_t *p, const char *time_str, const apreq_expires_t type) |
apr_int64_t | apreq_atoi64f (const char *s) |
apr_int64_t | apreq_atoi64t (const char *s) |
apr_status_t | apreq_brigade_fwrite (apr_file_t *f, apr_off_t *wlen, apr_bucket_brigade *bb) |
apr_status_t | apreq_file_mktemp (apr_file_t **fp, apr_pool_t *pool, const char *path) |
apr_file_t * | apreq_brigade_spoolfile (apr_bucket_brigade *bb) |
apr_status_t | apreq_header_attribute (const char *hdr, const char *name, const apr_size_t nlen, const char **val, apr_size_t *vlen) |