struct afb_arg (*get)(void *closure, const char *name);
void (*success)(void *closure, struct json_object *obj, const char *info);
void (*fail)(void *closure, const char *status, const char *info);
- void (*reply)(void *closure, struct json_object *obj);
+ void (*reply)(void *closure, int iserror, struct json_object *obj);
void (*unref)(void *closure);
- int (*subscribe)(void *closure, struct afb_event event);
- int (*unsubscribe)(void *closure, struct afb_event event);
void (*subcall)(void *closure, const char *api, const char *verb, struct json_object *args, void (*callback)(void*, int, struct json_object*), void *cb_closure);
};
struct afb_xreq
{
struct afb_context context; /**< context of the request */
- char *api; /**< the requested API */
- char *verb; /**< the requested VERB */
+ const char *api; /**< the requested API */
+ const char *verb; /**< the requested VERB */
void *query; /**< closure for the query */
const struct afb_xreq_query_itf *queryitf;
int refcount; /**< current ref count */