summaryrefslogtreecommitdiffstats
path: root/include/local-def.h
diff options
context:
space:
mode:
authorFulup Ar Foll <fulup@iot.bzh>2015-12-22 23:09:04 +0100
committerFulup Ar Foll <fulup@iot.bzh>2015-12-22 23:09:04 +0100
commit00857f9da5ae802794a4cb94aca576b11bfe6628 (patch)
treefb17939c9488de74e345bd5cc68a94b8894b8968 /include/local-def.h
parent1398adf363c182f25603f7d0c1ff52c5be8267b2 (diff)
New Session Model [compile but not tested]
Diffstat (limited to 'include/local-def.h')
-rw-r--r--include/local-def.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/include/local-def.h b/include/local-def.h
index abbbd61f..9c584417 100644
--- a/include/local-def.h
+++ b/include/local-def.h
@@ -97,6 +97,7 @@ extern char *ERROR_LABEL[];
typedef json_object* (*AFB_apiCB)();
+typedef void (*AFB_freeCtxCB)(void*, char*);
// Error code are requested through function to manage json usage count
typedef struct {
@@ -218,23 +219,23 @@ typedef struct {
AFB_restapi *apis;
void *handle;
int ctxCount;
- AFB_apiCB freeCtxCB; // callback to free application context [null for standard free]
+ AFB_freeCtxCB freeCtxCB; // callback to free application context [null for standard free]
} AFB_plugin;
// User Client Session Context
typedef struct {
- int cid; // index 0 if global
char uuid[37]; // long term authentication of remote client
char token[37]; // short term authentication of remote client
time_t timeStamp; // last time token was refresh
int restfull; // client does not use cookie
- void **ctx; // application specific context [one per plugin]]
+ void **contexts; // application specific context [one per plugin]]
AFB_plugin **plugins; // we need plugins reference to cleanup session outside of call context
} AFB_clientCtx;
// MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "value");
typedef struct {
+ const char *uuid;
const char *url;
char *plugin;
char *api;