X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-context.h;h=2d44611be17b57db5eec46c2f356678bf7c30947;hb=0d3dc9722c610857c2f83c4f3bf06299f2426a95;hp=a3e4e568bb133e00f4d125344c1c7406b9c55cf3;hpb=7b42076a77b81e205ecc704c3bb7538716567487;p=src%2Fapp-framework-binder.git diff --git a/src/afb-context.h b/src/afb-context.h index a3e4e568..2d44611b 100644 --- a/src/afb-context.h +++ b/src/afb-context.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2016, 2017 "IoT.bzh" + * Copyright (C) 2016-2019 "IoT.bzh" * Author: José Bollo * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -18,10 +18,12 @@ #pragma once struct afb_session; +struct afb_token; struct afb_context { struct afb_session *session; + struct afb_token *token; const void *api_key; struct afb_context *super; union { @@ -30,8 +32,6 @@ struct afb_context unsigned created: 1; unsigned validated: 1; unsigned invalidated: 1; - unsigned refreshing: 1; - unsigned refreshed: 1; unsigned closing: 1; unsigned closed: 1; }; @@ -39,8 +39,10 @@ struct afb_context }; extern void afb_context_init(struct afb_context *context, struct afb_session *session, const char *token); +extern void afb_context_init_validated(struct afb_context *context, struct afb_session *session); extern void afb_context_subinit(struct afb_context *context, struct afb_context *super); extern int afb_context_connect(struct afb_context *context, const char *uuid, const char *token); +extern int afb_context_connect_validated(struct afb_context *context, const char *uuid); extern void afb_context_disconnect(struct afb_context *context); extern const char *afb_context_sent_token(struct afb_context *context); extern const char *afb_context_sent_uuid(struct afb_context *context); @@ -51,7 +53,6 @@ extern int afb_context_set(struct afb_context *context, void *value, void (*free extern void *afb_context_make(struct afb_context *context, int replace, void *(*make_value)(void *closure), void (*free_value)(void *item), void *closure); extern void afb_context_close(struct afb_context *context); -extern void afb_context_refresh(struct afb_context *context); extern int afb_context_check(struct afb_context *context); extern int afb_context_check_loa(struct afb_context *context, unsigned loa); extern int afb_context_change_loa(struct afb_context *context, unsigned loa);