X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=include%2Flocal-def.h;h=280ab0bb51a3b0b659852ffd04b86eaffb1b9efe;hb=8ca3d16606a99ef91d01a623dbe5ce1331688953;hp=a55326f1de669f1be1f43989d2694be4f7fdb757;hpb=bcc7f5e4fc170c7feaad561d13e3fb6b4e6dd798;p=src%2Fapp-framework-binder.git diff --git a/include/local-def.h b/include/local-def.h index a55326f1..280ab0bb 100644 --- a/include/local-def.h +++ b/include/local-def.h @@ -52,7 +52,6 @@ #define MAX_ALIAS 10 // max number of aliases #define COOKIE_NAME "afb-session" - #define DEFLT_CNTX_TIMEOUT 3600 // default Client Connection Timeout #define DEFLT_API_TIMEOUT 0 // default Plugin API Timeout [0=NoLimit for Debug Only] #define DEFLT_API_TIMEOUT 0 // default Plugin API Timeout @@ -61,7 +60,6 @@ #define DEFLT_HTTP_TIMEOUT 15 // Max MibMicroHttp timeout #define AFB_MAX_PLUGINS 20 // Max number of plugins for a given binder -typedef int BOOL; #ifndef FALSE #define FALSE 0 #endif @@ -80,12 +78,9 @@ 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_pluginE; -// prebuild json error are constructed in config.c +// prebuild json error are constructed in helper-api.c typedef enum { AFB_FALSE, AFB_TRUE, AFB_FATAL, AFB_FAIL, AFB_WARNING, AFB_EMPTY, AFB_SUCCESS, AFB_DONE, AFB_UNAUTH} AFB_error; -#define BANNER "Application Framework BinderApplication Framework " -#define JSON_CONTENT "application/json" -#define FORM_CONTENT "multipart/form-data" #define MAX_POST_SIZE 4096 // maximum size for POST data #define CTX_NBCLIENTS 10 // allow a default of 10 authenticated clients @@ -143,26 +138,6 @@ typedef struct { size_t len; } AFB_aliasdir; -// main config structure -typedef struct { - char *logname; // logfile path for info & error log - char *console; // console device name (can be a file or a tty) - int localhostOnly; - int httpdPort; - char *ldpaths; // list of plugins directories - char *rootdir; // base dir for httpd file download - char *rootbase; // Angular HTML5 base URL - char *rootapi; // Base URL for REST APIs - char *sessiondir; // where to store mixer session files - char *token; // initial authentication token [default NULL no session] - int cacheTimeout; - int apiTimeout; - int cntxTimeout; // Client Session Context timeout - int pluginCount; // loaded plugins count - AFB_Mode mode; // mode of listening - AFB_aliasdir *aliasdir; // alias mapping for icons,apps,... -} AFB_config; - typedef struct { char *msg; size_t len; @@ -203,6 +178,24 @@ typedef struct { AFB_plugin **plugins; // we need plugins reference to cleanup session outside of call context } AFB_clientCtx; +// main config structure +typedef struct { + char *console; // console device name (can be a file or a tty) + int httpdPort; + char *ldpaths; // list of plugins directories + char *rootdir; // base dir for httpd file download + char *rootbase; // Angular HTML5 base URL + char *rootapi; // Base URL for REST APIs + char *sessiondir; // where to store mixer session files + char *token; // initial authentication token [default NULL no session] + int cacheTimeout; + int apiTimeout; + int cntxTimeout; // Client Session Context timeout + int pluginCount; // loaded plugins count + AFB_Mode mode; // mode of listening + AFB_aliasdir *aliasdir; // alias mapping for icons,apps,... +} AFB_config; + // MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "value"); typedef struct { const char *uuid; @@ -223,6 +216,7 @@ typedef struct { struct afb_hsrv_handler; struct MHD_Daemon; + typedef struct { AFB_config *config; // pointer to current config // List of commands to execute