diff options
author | José Bollo <jose.bollo@iot.bzh> | 2016-04-04 17:48:50 +0200 |
---|---|---|
committer | José Bollo <jose.bollo@iot.bzh> | 2016-04-04 17:48:50 +0200 |
commit | 11d36a9f7e16aa9992835f8ce06f0e1e5297b131 (patch) | |
tree | ff15e8fe346df9bcc92e063747c43476054113f7 /src/session.h | |
parent | b8d4c81cc8175ce49c77d41e572a9f1a2e367cdc (diff) |
work in progress, session handling
Change-Id: I0393346280825e24a34e8db386160d857723b841
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/session.h')
-rw-r--r-- | src/session.h | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/session.h b/src/session.h index 9b54179b..28f25991 100644 --- a/src/session.h +++ b/src/session.h @@ -18,19 +18,19 @@ struct AFB_clientCtx { - time_t timeStamp; // last time token was refresh - void **contexts; // application specific context [one per plugin]] - char uuid[37]; // long term authentication of remote client - char token[37]; // short term authentication of remote client + time_t expiration; // expiration time of the token + int created; + unsigned refcount; + void **contexts; // application specific context [one per plugin] + char uuid[37]; // long term authentication of remote client + char token[37]; // short term authentication of remote client }; -typedef struct AFB_clientCtx AFB_clientCtx; - -extern void ctxStoreGarbage (); extern void ctxStoreInit (int nbSession, int timeout, int apicount, const char *initok); -extern AFB_clientCtx *ctxClientGet (const char *uuid); -extern int ctxClientClose (AFB_clientCtx *clientCtx); -extern int ctxTokenCheck (AFB_clientCtx *clientCtx, const char *token); -extern int ctxTokenNew (AFB_clientCtx *clientCtx); +extern struct AFB_clientCtx *ctxClientGet (const char *uuid); +extern void ctxClientPut(struct AFB_clientCtx *clientCtx); +extern void ctxClientClose (struct AFB_clientCtx *clientCtx); +extern int ctxTokenCheck (struct AFB_clientCtx *clientCtx, const char *token); +extern void ctxTokenNew (struct AFB_clientCtx *clientCtx); |