refactor context usage
[src/app-framework-binder.git] / src / afb-req-itf.h
index 004d2c6..6fa854c 100644 (file)
 struct afb_req_itf {
        const char *(*get_cookie)(void *data, const char *name);
        const char *(*get_argument)(void *data, const char *name);
+#if 0
+       int (*set_cookie)(void *data, const char *name, const char *value);
+#endif
 };
 
+struct afb_req {
+       struct afb_req_itf *itf;
+       void *data;
+};
+
+inline const char *afb_get_cookie(struct afb_req req, const char *name)
+{
+       return req.itf->get_cookie(req.data, name);
+}
+
+inline const char *afb_get_argument(struct afb_req req, const char *name)
+{
+       return req.itf->get_argument(req.data, name);
+}
+
+