#include "nanohttp-logging.h"
#include "nanohttp-error.h"
#include "nanohttp-common.h"
Go to the source code of this file.
Functions | |
hpair_t * | hpairnode_new (const char *key, const char *value, hpair_t *next) |
hpair_t * | hpairnode_parse (const char *str, const char *delim, hpair_t *next) |
hpair_t * | hpairnode_copy (const hpair_t *src) |
hpair_t * | hpairnode_copy_deep (const hpair_t *src) |
void | hpairnode_dump (const hpair_t *pair) |
void | hpairnode_dump_deep (const hpair_t *pairs) |
void | hpairnode_free (hpair_t *pair) |
void | hpairnode_free_deep (hpair_t *pair) |
char * | hpairnode_get_ignore_case (hpair_t *pair, const char *key) |
char * | hpairnode_get (hpair_t *pair, const char *key) |
content_type_t * | content_type_new (const char *content_type_str) |
void | content_type_free (content_type_t *ct) |
part_t * | part_new (const char *id, const char *filename, const char *content_type, const char *transfer_encoding, struct part_t *next) |
void | part_free (struct part_t *part) |
attachments_t * | attachments_new (void) |
void | attachments_add_part (struct attachments_t *attachments, struct part_t *part) |
void | attachments_free (struct attachments_t *message) |
|
Definition at line 441 of file nanohttp-common.c. References attachments_t::last, part_t::next, and attachments_t::parts. Referenced by soap_ctx_add_file(). |
|
Free a attachment. Create attachments with MIME
Definition at line 460 of file nanohttp-common.c. References part_t::next, part_free(), attachments_t::parts, and attachments_t::root_part. Referenced by hrequest_free(), hresponse_free(), mime_get_attachments(), and soap_ctx_free(). |
|
Definition at line 423 of file nanohttp-common.c. References attachments_t::last, log_error2, attachments_t::parts, and attachments_t::root_part. Referenced by soap_ctx_add_file(). |
|
Frees the given content_type_t object Definition at line 354 of file nanohttp-common.c. References hpairnode_free_deep(), and _content_type::params. Referenced by hrequest_free(), and hresponse_free(). |
|
Parses the given string and creates a new ccontent_type_t object.
Definition at line 269 of file nanohttp-common.c. References hpairnode_new(), hpair::next, _content_type::params, and _content_type::type. |
|
This function will create a new pair and fills the (key,value) fields of a given pair. Note that the 'next' field will not be copied.
Definition at line 123 of file nanohttp-common.c. References hpairnode_new(), hpair::key, and hpair::value. Referenced by hpairnode_copy_deep(). |
|
Clones the hole linked list.
Definition at line 135 of file nanohttp-common.c. References hpairnode_copy(), and hpair::next. |
|
Dumps the pair specified. Definition at line 158 of file nanohttp-common.c. References hpair::key, log_verbose1, log_verbose5, hpair::next, SAVE_STR, and hpair::value. Referenced by hpairnode_dump_deep(). |
|
Dumps a set of pairs.
Definition at line 172 of file nanohttp-common.c. References hpairnode_dump(), log_verbose1, and hpair::next. Referenced by http_input_stream_new(). |
|
Frees a given pair.
Definition at line 187 of file nanohttp-common.c. References hpair::key, and hpair::value. Referenced by hpairnode_free_deep(), and httpc_free(). |
|
Makes a deep free operation. All pairnodes, beginning with the given pari, in the linked list will be destroyed.
Definition at line 205 of file nanohttp-common.c. References hpairnode_free(), and hpair::next. Referenced by content_type_free(), hrequest_free(), hresponse_free(), httpd_free(), and part_free(). |
|
Returns the (key,value) pair, which key is the given 'key'.
Definition at line 244 of file nanohttp-common.c. References hpair::key, log_error1, hpair::next, and hpair::value. Referenced by mime_get_attachments(). |
|
Returns the (key,value) pair, which key is the given 'key'. The case will be ignored while comparing the key strings.
Definition at line 220 of file nanohttp-common.c. References hpair::key, log_error1, hpair::next, and hpair::value. Referenced by http_input_stream_new(), http_output_stream_new(), and httpd_get_postdata(). |
|
Creates a new pair with the given parameters. Both strings key and value will be cloned while creating the pair.
Definition at line 61 of file nanohttp-common.c. References hpair::key, log_error2, log_verbose3, hpair::next, SAVE_STR, and hpair::value. Referenced by content_type_new(), hpairnode_copy(), httpc_add_header(), httpc_set_header(), httpd_add_header(), httpd_set_header(), and part_new(). |
|
Creates a new pair from a given string. This function will split 'str' with the found first delimiter 'delim'. The 'value' field of the newly created pair will have the value "", if no delimiter was found/ Whitespaces (' ') will be removed from the beginnig of the parsed value.
Definition at line 96 of file nanohttp-common.c. References hpair::key, hpair::next, and hpair::value. |
|
Definition at line 407 of file nanohttp-common.c. References part_t::deleteOnExit, part_t::filename, part_t::header, and hpairnode_free_deep(). Referenced by attachments_free(). |
|
Definition at line 366 of file nanohttp-common.c. References part_t::content_type, part_t::deleteOnExit, part_t::filename, part_t::header, HEADER_CONTENT_ID, HEADER_CONTENT_TYPE, hpairnode_new(), part_t::id, log_error2, part_t::next, and part_t::transfer_encoding. Referenced by soap_ctx_add_file(). |