X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-hreq.h;h=7e774276d3d792771b54b7a860073344b06bd5f1;hb=20f5ff02e455580c6e7129479f3328787b3333ff;hp=f2362b10f427edc722f9fe18eb4190147d3d9501;hpb=4d603302535155ffe71208e86de14c7abc4e775d;p=src%2Fapp-framework-binder.git diff --git a/src/afb-hreq.h b/src/afb-hreq.h index f2362b10..7e774276 100644 --- a/src/afb-hreq.h +++ b/src/afb-hreq.h @@ -16,14 +16,6 @@ */ -struct afb_req_itf; - - -struct afb_hreq_post { - const char *upload_data; - size_t *upload_data_size; -}; - struct afb_hreq { AFB_session *session; struct MHD_Connection *connection; @@ -33,10 +25,8 @@ struct afb_hreq { size_t lenurl; const char *tail; size_t lentail; - struct afb_hreq **recorder; - int (*post_handler) (struct afb_hreq *, struct afb_hreq_post *); - int (*post_completed) (struct afb_hreq *, struct afb_hreq_post *); - void *post_data; + struct MHD_PostProcessor *postform; + void *data; }; extern int afb_hreq_unprefix(struct afb_hreq *request, const char *prefix, size_t length); @@ -57,4 +47,12 @@ extern const char *afb_hreq_get_argument(struct afb_hreq *hreq, const char *name extern const char *afb_hreq_get_header(struct afb_hreq *hreq, const char *name); -extern struct afb_req_itf afb_hreq_itf; +extern int afb_hreq_post_add_file(struct afb_hreq *hreq, const char *key, const char *file, const char *data, size_t size); + +extern int afb_hreq_post_add(struct afb_hreq *hreq, const char *key, const char *data, size_t size); + +extern void afb_hreq_post_end(struct afb_hreq *hreq); + +struct afb_req_itf; +extern const struct afb_req_itf afb_hreq_itf; +