Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals

request.h File Reference

Go to the source code of this file.

Typedefs

typedef request_s request_t

Enumerations

enum  { MIME_TYPE_BUFSZ = 256 }

Functions

int request_create (http_t *h, request_t **prq)
int request_free (request_t *rq)
int request_bind (request_t *rq, io_t *)
 Bind request I/O to a given I/O.
int request_parse_header (request_t *rq, int(*is_valid_url)(void *, const char *, size_t), void *arg)
int request_parse_data (request_t *rq)
io_trequest_io (request_t *rq)
 Get the io_t object associated with a request object.
http_trequest_get_http (request_t *rq)
 Get the HTTP server handle of a request.
addr_trequest_get_addr (request_t *rq)
addr_trequest_get_peer_addr (request_t *rq)
header_trequest_get_header (request_t *rq)
field_trequest_get_field (request_t *rq, const char *name)
const char * request_get_field_value (request_t *rq, const char *name)
const char * request_get_uri (request_t *rq)
 Get the URI field of a request.
const char * request_get_filename (request_t *rq)
 Get the filename field of a request.
const char * request_get_resolved_filename (request_t *rq)
 Get resolved filename of a request.
const char * request_get_query_string (request_t *rq)
 Get the query string field of a request.
const char * request_get_path_info (request_t *rq)
 Get the path info field of a request.
const char * request_get_resolved_path_info (request_t *rq)
 Get the resolved path info of a request.
int request_get_method (request_t *rq)
 Get the method of a request.
ssize_t request_get_content_length (request_t *rq)
 Get the content length of a request.
time_t request_get_if_modified_since (request_t *rq)
 Get IMS field of a request.
int request_is_encoding_accepted (request_t *rq, const char *encoding)
int request_set_field (request_t *rq, const char *name, const char *value)
 Set a request field.
int request_set_uri (request_t *rq, const char *uri, int(*is_valid_uri)(void *, const char *, size_t), void *arg)
int request_set_filename (request_t *rq, const char *filename)
 Set the filename field of a request.
int request_set_method (request_t *rq, const char *method)
 Set the method of a request.
int request_set_path_info (request_t *rq, const char *path_info)
 Set the path info field of a request.
int request_set_query_string (request_t *rq, const char *query)
 Set the query string of a request.
int request_set_resolved_filename (request_t *rq, const char *resolved)
 Set the resolved filename field of a request.
int request_set_resolved_path_info (request_t *rq, const char *resolved)
 Set the resolved path info field of a request.
int request_set_addr (request_t *rq, addr_t *addr)
int request_set_peer_addr (request_t *rq, addr_t *addr)
void request_set_cgi (request_t *rq, int cgi)
void request_clear_uri (request_t *rq)
 Clear the URI field of a request.
int request_print (request_t *rq)
vars_trequest_get_uploads (request_t *rq)
 Get uploaded files.
int request_get_uploaded_file (request_t *rq, const char *name, size_t idx, char local_filename[U_PATH_MAX], char client_filename[U_PATH_MAX], char mime_type[MIME_TYPE_BUFSZ], size_t *file_size)
int request_get_uploaded_filev (request_t *rq, var_t *v, char local_filename[U_PATH_MAX], char client_filename[U_PATH_MAX], char mime_type[MIME_TYPE_BUFSZ], size_t *file_size)
vars_trequest_get_args (request_t *rq)
 Get request arguments.
const char * request_get_arg (request_t *rq, const char *name)
 Get a request argument.
vars_trequest_get_cookies (request_t *rq)
 Get the cookies list.
const char * request_get_cookie (request_t *rq, const char *name)
 Get the value of a cookie named name.


Typedef Documentation

typedef struct request_s request_t
 

Definition at line 26 of file request.h.

Referenced by broker_serve(), cgi_set_request(), request_bind(), request_clear_uri(), request_create(), request_free(), request_get_addr(), request_get_arg(), request_get_args(), request_get_content_length(), request_get_cookie(), request_get_cookies(), request_get_field(), request_get_field_value(), request_get_filename(), request_get_header(), request_get_http(), request_get_if_modified_since(), request_get_method(), request_get_path_info(), request_get_peer_addr(), request_get_query_string(), request_get_resolved_filename(), request_get_resolved_path_info(), request_get_uploaded_file(), request_get_uploaded_filev(), request_get_uploads(), request_get_uri(), request_io(), request_is_encoding_accepted(), request_parse_data(), request_parse_header(), request_print(), request_set_addr(), request_set_cgi(), request_set_field(), request_set_filename(), request_set_method(), request_set_path_info(), request_set_peer_addr(), request_set_query_string(), request_set_resolved_filename(), request_set_resolved_path_info(), request_set_uri(), response_filter_create(), session_client_create(), session_create(), session_file_create(), session_mem_create(), and session_prv_init().


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
MIME_TYPE_BUFSZ 

Definition at line 69 of file request.h.


Function Documentation

int request_get_uploaded_file request_t rq,
const char *  name,
size_t  idx,
char  local_filename[U_PATH_MAX],
char  client_filename[U_PATH_MAX],
char  mime_type[MIME_TYPE_BUFSZ],
size_t *  file_size
 

int request_get_uploaded_filev request_t rq,
var_t v,
char  local_filename[U_PATH_MAX],
char  client_filename[U_PATH_MAX],
char  mime_type[MIME_TYPE_BUFSZ],
size_t *  file_size
 

Referenced by request_get_uploaded_file().


←Products
© 2005-2006 - KoanLogic S.r.l. - All rights reserved