splitting rest-api in two parts
[src/app-framework-binder.git] / src / main.c
index fdf8a34..48b5a60 100644 (file)
@@ -25,6 +25,7 @@
 #include <sys/types.h>
 
 #include "local-def.h"
+#include "afb-plugins.h"
 
 #if !defined(PLUGIN_INSTALL_DIR)
 #error "you should define PLUGIN_INSTALL_DIR"
@@ -503,8 +504,6 @@ int main(int argc, char *argv[])  {
   on_exit(closeSession, session);
   parse_arguments(argc, argv, session);
 
-  initPlugins(session);
-
   // ------------------ sanity check ----------------------------------------
   if  ((session->background) && (session->foreground)) {
     fprintf (stderr, "ERR: cannot select foreground & background at the same time\n");
@@ -515,6 +514,9 @@ int main(int argc, char *argv[])  {
      exit (1);
   }
 
+  initPlugins(session);
+  ctxStoreInit(CTX_NBCLIENTS);
+
   // ------------------ Some useful default values -------------------------
   if  ((session->background == 0) && (session->foreground == 0)) session->foreground=1;
 
@@ -532,11 +534,13 @@ int main(int argc, char *argv[])  {
   // let's not take the risk to run as ROOT
   //if (getuid() == 0)  goto errorNoRoot;
 
+#if defined(ALLOWS_SESSION_FILES)
   // check session dir and create if it does not exist
   if (sessionCheckdir (session) != AFB_SUCCESS) {
        fprintf (stderr,"\nERR: AFB-daemon cannot read/write session dir\n\n");
        exit (1);
   }
+#endif
   if (verbose) fprintf (stderr, "AFB: notice Init config done\n");
 
   // ---- run in foreground mode --------------------