diff options
Diffstat (limited to 'src/response.h')
-rw-r--r-- | src/response.h | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/src/response.h b/src/response.h index 346ce3d..95f6537 100644 --- a/src/response.h +++ b/src/response.h @@ -1,36 +1,43 @@ #ifndef MAGI_INCLUDED_RESPONSE #define MAGI_INCLUDED_RESPONSE -#include "error.h" +#include "cookie.h" +#include "param.h" -enum magi_content_type { magi_xhtml }; +enum magi_content_type { magi_xhtml = 0 }; struct magi_response { struct magi_cookie_list * cookies; struct magi_param_list * http_params; - struct magi_param_list * url_params; char * content_type; char * content; + int len; + int size; }; + +void magi_response_setup(struct magi_response * response); + + void magi_response_content_type(struct magi_response * response, enum magi_content_type type); -void magi_reponse_add(struct magi_response * response, const char * addon); -void magi_reponse_add_format(struct magi_response * response, - const char * addon, - ...); +void magi_response_add(struct magi_response * response, const char * addon); +void magi_response_add_format(struct magi_response * response, + const char * addon, + ...); -void magi_response_cookie(struct magi_response * response, - const struct magi_cookie * cookie); +void magi_response_cookie(struct magi_response * response, + struct magi_cookie * cookie); void magi_response_cookie_easy(struct magi_response * response, const char * name, const char * value); -void magi_response_cookie_delete(struct magi_response * response, - const char * name); +void magi_response_http(struct magi_response * response, + const char * name, + const char * data); void magi_response_destroy(struct magi_response * response); |