void afb_context_subinit(struct afb_context *context, struct afb_context *super)
{
- *context = *super;
+ context->session = super->session;
+ context->flags = 0;
context->super = super;
+ context->api_key = NULL;
+ context->validated = super->validated;
}
int afb_context_connect(struct afb_context *context, const char *uuid, const char *token)
return afb_session_token(context->session);
}
+const char *afb_context_uuid(struct afb_context *context)
+{
+ return context->session ? afb_session_uuid(context->session) : "";
+}
+
const char *afb_context_sent_uuid(struct afb_context *context)
{
if (context->session == NULL || context->closing || context->super)
return afb_session_get_cookie(context->session, context->api_key);
}
-void afb_context_set(struct afb_context *context, void *value, void (*free_value)(void*))
+int afb_context_set(struct afb_context *context, void *value, void (*free_value)(void*))
{
- int rc;
assert(context->session != NULL);
- rc = afb_session_set_cookie(context->session, context->api_key, value, free_value);
- (void)rc; /* TODO */
+ return afb_session_set_cookie(context->session, context->api_key, value, free_value);
}
void afb_context_close(struct afb_context *context)