Remove tailing spaces and TODO file
[src/app-framework-binder.git] / src / afb-config.h
index 09be216..b47670d 100644 (file)
@@ -17,7 +17,7 @@
 #pragma once
 
 /*
- * other definitions --------------------------------------------------- 
+ * other definitions ---------------------------------------------------
  */
 
 struct afb_config_list {
@@ -35,6 +35,7 @@ struct afb_config {
        char *workdir;          // where to run the program
        char *uploaddir;        // where to store transient files
        char *token;            // initial authentication token [default NULL no session]
+       char *name;             /* name to set to the daemon */
 
        struct afb_config_list *aliases;
        struct afb_config_list *dbus_clients;
@@ -43,18 +44,31 @@ struct afb_config {
        struct afb_config_list *ws_servers;
        struct afb_config_list *so_bindings;
        struct afb_config_list *ldpaths;
+       struct afb_config_list *weak_ldpaths;
+       struct afb_config_list *calls;
 
        char **exec;
 
+       /* integers */
        int httpdPort;
-       int background;         // run in backround mode
        int cacheTimeout;
        int apiTimeout;
        int cntxTimeout;        // Client Session Context timeout
        int nbSessionMax;       // max count of sessions
+
+       /* enums */
        int mode;               // mode of listening
        int tracereq;
-       int noHttpd;
+       int traceditf;
+       int tracesvc;
+       int traceevt;
+
+       /* booleans */
+       unsigned no_ldpaths: 1;         /* disable default ldpaths */
+       unsigned noHttpd: 1;
+       unsigned background: 1;         /* run in backround mode */
+       unsigned monitoring: 1;         /* activates monitoring */
+       unsigned random_token: 1;       /* expects a random token */
 };
 
 extern struct afb_config *afb_config_parse_arguments(int argc, char **argv);