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