X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=include%2Flocal-def.h;h=cbbef0f96d976e59000fbbbd5401fa62bc424a8c;hb=07fb99ec63d034983b768e8b8bd3d2b30ae37f6f;hp=47513e68973425cfb06eb14c689251a4695a6dc8;hpb=a644a48c2dfdc4ba5129aa3b85a21aadc429f65d;p=src%2Fapp-framework-binder.git diff --git a/include/local-def.h b/include/local-def.h index 47513e68..cbbef0f9 100644 --- a/include/local-def.h +++ b/include/local-def.h @@ -77,7 +77,7 @@ typedef int BOOL; extern int verbose; // this is the only global variable // Plugin Type -typedef enum {AFB_PLUGIN_JSON=123456789, AFB_PLUGIN_JSCRIPT=987654321, AFB_PLUGIN_RAW=987123546} AFB_pluginT; +typedef enum {AFB_PLUGIN_JSON=123456789, AFB_PLUGIN_JSCRIPT=987654321, AFB_PLUGIN_RAW=987123546} AFB_pluginE; // prebuild json error are constructed in config.c typedef enum { AFB_FALSE, AFB_TRUE, AFB_FATAL, AFB_FAIL, AFB_WARNING, AFB_EMPTY, AFB_SUCCESS, AFB_DONE, AFB_UNAUTH} AFB_error; @@ -111,13 +111,13 @@ typedef struct { // Post handler typedef struct { - void* handle; - int len; - int uid; - AFB_PostType type; - struct MHD_PostProcessor *pp; - AFB_apiCB completeCB; // callback when post is completed - void *private; + void* ctx; // Application context + int len; // current len for post + int uid; // post uid for debug + AFB_PostType type; // JSON or FORM + AFB_apiCB completeCB; // callback when post is completed + char *private; // use internally to keep track or partial buffer + struct MHD_PostProcessor *pp; // iterator handle } AFB_PostHandle; typedef struct { @@ -183,9 +183,13 @@ typedef struct { size_t len; } AFB_redirect_msg; +// Enum for Session/Token/Authentication middleware +typedef enum {AFB_SESSION_NONE, AFB_SESSION_CREATE, AFB_SESSION_CLOSE, AFB_SESSION_RENEW, AFB_SESSION_CHECK} AFB_sessionE; + // API definition typedef struct { char *name; + AFB_sessionE session; AFB_apiCB callback; char *info; AFB_privateApi *private; @@ -193,7 +197,7 @@ typedef struct { // Plugin definition typedef struct { - AFB_pluginT type; + AFB_pluginE type; char *info; char *prefix; size_t prefixlen;