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);
+}
+
+