diff options
Diffstat (limited to 'include/magi/response.h')
-rw-r--r-- | include/magi/response.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/include/magi/response.h b/include/magi/response.h new file mode 100644 index 0000000..18f4b63 --- /dev/null +++ b/include/magi/response.h @@ -0,0 +1,47 @@ +#ifndef MAGI_INCLUDED_RESPONSE +#define MAGI_INCLUDED_RESPONSE +/** @file response.h + * @brief General response functionality. + * + * blah-blah-blah + */ +/* TODO: rewrite in such way, that only headers are in memory. */ +#include "cookie.h" +#include "param.h" + + +typedef struct magi_response { + magi_cookie_list *cookies; + magi_param_list *http_params; + char *content_type; + char *content; + int len; + int size; +} magi_response; + + +void magi_response_setup(magi_response *response); + + +void magi_response_content_type(magi_response *response, const char *type); + +void magi_response_add(magi_response *response, const char *addon); + +void magi_response_cookie(magi_response *response, magi_cookie *cookie); + +void magi_response_cookie_easy(magi_response *response, + const char *name, + const char *value); + +void magi_response_cookie_discard(magi_response *response, + const char *name); + +void magi_response_http(magi_response *response, + const char *name, + const char *data); + + +void magi_response_destroy(magi_response *response); + + +#endif |