new main loop in place
[src/app-framework-binder.git] / src / local-def.h
index f46dd97..c21918c 100644 (file)
 #define DEFLT_HTTP_TIMEOUT  15     // Max MibMicroHttp timeout
 #define AFB_MAX_PLUGINS     20     // Max number of plugins for a given binder
 
-#ifndef FALSE
-  #define FALSE 0
-#endif
-#ifndef TRUE
-  #define TRUE 1
-#endif
-
-#define PUBLIC
-#define STATIC    static
-#define FAILED    -1
-
-#define AUDIO_BUFFER "/tmp/buf"
-
-extern int verbose;  // this is the only global variable
-
-// 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 MAX_POST_SIZE  4096   // maximum size for POST data
 #define CTX_NBCLIENTS   10   // allow a default of 10 authenticated clients
 
@@ -65,63 +47,7 @@ typedef enum  { AFB_FALSE, AFB_TRUE, AFB_FATAL, AFB_FAIL, AFB_WARNING, AFB_EMPTY
 
 
 
-
-
-
-// Plugin Type
-enum  AFB_pluginE
-{
-       AFB_PLUGIN_JSON = 123456789,
-       AFB_PLUGIN_JSCRIPT = 987654321,
-       AFB_PLUGIN_RAW = 987123546
-};
-
-// Enum for Session/Token/Authentication middleware
-enum AFB_sessionE
-{
-       AFB_SESSION_NONE,
-       AFB_SESSION_CREATE,
-       AFB_SESSION_CLOSE,
-       AFB_SESSION_RENEW,
-       AFB_SESSION_CHECK
-};
-
-// API definition
-struct AFB_restapi
-{
-       const char *name;
-       enum AFB_sessionE session;
-       struct json_object* (*callback)();
-       const char *info;
-};
-
-// Plugin definition
-struct AFB_plugin
-{
-       enum AFB_pluginE type;  
-       const char *info;
-       const char *prefix;
-       const struct AFB_restapi *apis;
-       void (*freeCtxCB)(void*);  // callback to free application context [null for standard free]
-};
-
-typedef enum AFB_pluginE AFB_pluginE;
-typedef enum AFB_sessionE AFB_sessionE;
-typedef struct json_object* (*AFB_apiCB)();
-typedef void (*AFB_freeCtxCB)(void*);
-typedef struct AFB_restapi AFB_restapi;
-typedef struct AFB_plugin AFB_plugin;
-
-
-
-
-
-
-
-
-
-
-typedef enum  {AFB_MODE_LOCAL=0, AFB_MODE_REMOTE, AFB_MODE_GLOBAL} AFB_Mode;
+enum AFB_Mode;
 
 
 typedef struct {
@@ -144,7 +70,7 @@ struct AFB_config
   int  cacheTimeout;
   int  apiTimeout;
   int  cntxTimeout;        // Client Session Context timeout
-  AFB_Mode mode;           // mode of listening
+  int mode;           // mode of listening
   AFB_aliasdir *aliasdir;  // alias mapping for icons,apps,...
 };
 
@@ -186,6 +112,4 @@ struct AFB_session
 typedef struct AFB_config AFB_config;
 typedef struct AFB_session AFB_session;
 
-#include "proto-def.h"
-
 #endif /* LOCAL_DEF_H */