aboutsummaryrefslogtreecommitdiff
path: root/include/magi/response.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/magi/response.h')
-rw-r--r--include/magi/response.h47
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