restoring cookie of session
[src/app-framework-binder.git] / src / afb-hreq.h
index 37bda99..5c09e4e 100644 (file)
@@ -17,6 +17,7 @@
 
 struct AFB_session;
 struct AFB_clientCtx;
+struct json_object;
 
 struct afb_hreq {
        const char *cacheTimeout;
@@ -30,6 +31,7 @@ struct afb_hreq {
        struct MHD_PostProcessor *postform;
        struct AFB_clientCtx *context;
        struct hreq_data *data;
+       struct json_object *json;
        int upgrade;
 };
 
@@ -61,4 +63,13 @@ extern struct afb_req afb_hreq_to_req(struct afb_hreq *hreq);
 
 extern struct AFB_clientCtx *afb_hreq_context(struct afb_hreq *hreq);
 
+extern int afb_hreq_init_cookie(int port, const char *path, int maxage);
+
+extern void afb_hreq_reply_static(struct afb_hreq *hreq, unsigned status, size_t size, char *buffer, ...);
+
+extern void afb_hreq_reply_copy(struct afb_hreq *hreq, unsigned status, size_t size, char *buffer, ...);
+
+extern void afb_hreq_reply_free(struct afb_hreq *hreq, unsigned status, size_t size, char *buffer, ...);
+
+extern void afb_hreq_reply_empty(struct afb_hreq *hreq, unsigned status, ...);