From b08db17162fddda97e6ee1ac625eae1430d22b64 Mon Sep 17 00:00:00 2001 From: Aleksey Veresov Date: Fri, 29 Nov 2019 18:50:04 +0300 Subject: [magi] Almost done! --- src/response.h | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) (limited to 'src/response.h') 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); -- cgit v1.2.3