Add hooking for events
[src/app-framework-binder.git] / src / afb-config.h
index 5d835cc..4ff5d14 100644 (file)
@@ -27,25 +27,15 @@ struct afb_config_list {
 
 // main config structure
 struct afb_config {
-       char *console;          // console device name (can be a file or a 
-       // tty)
-       int httpdPort;
+       char *console;          // console device name (can be a file or a tty)
        char *rootdir;          // base dir for files
        char *roothttp;         // directory for http files
        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 background;         // run in backround mode
-       int readyfd;            // a #fd to signal when ready to serve
-       int cacheTimeout;
-       int apiTimeout;
-       int cntxTimeout;        // Client Session Context timeout
-       int nbSessionMax;       // max count of sessions
-       int mode;               // mode of listening
-       int aliascount;
-       int tracereq;
+       char *workdir;          // where to run the program
+       char *uploaddir;        // where to store transient files
+       char *token;            // initial authentication token [default NULL no session]
+
        struct afb_config_list *aliases;
        struct afb_config_list *dbus_clients;
        struct afb_config_list *dbus_servers;
@@ -53,6 +43,23 @@ struct afb_config {
        struct afb_config_list *ws_servers;
        struct afb_config_list *so_bindings;
        struct afb_config_list *ldpaths;
+       struct afb_config_list *calls;
+
+       char **exec;
+
+       int httpdPort;
+       int background;         // run in backround mode
+       int cacheTimeout;
+       int apiTimeout;
+       int cntxTimeout;        // Client Session Context timeout
+       int nbSessionMax;       // max count of sessions
+       int mode;               // mode of listening
+       int tracereq;
+       int traceditf;
+       int tracesvc;
+       int traceevt;
+       int noHttpd;
 };
 
 extern struct afb_config *afb_config_parse_arguments(int argc, char **argv);
+extern void afb_config_dump(struct afb_config *config);