X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fmain.c;h=fcedd2a6e538fdc5681cb3b71b7ba6c4bc9c0046;hb=82adb27966eace72f810716c19c660efd7c8b15a;hp=d8065e42613bad611bcacd05eef9a6fd23212006;hpb=bd375330fe7e3d79495762bcc7c86d907a453aae;p=src%2Fapp-framework-binder.git diff --git a/src/main.c b/src/main.c index d8065e42..fcedd2a6 100644 --- a/src/main.c +++ b/src/main.c @@ -32,14 +32,17 @@ #include #include +#include + #include "afb-config.h" #include "afb-hswitch.h" +#include "afb-apis.h" #include "afb-api-so.h" #include "afb-hsrv.h" #include "afb-hreq.h" #include "session.h" #include "verbose.h" -#include "utils-upoll.h" +#include "afb-common.h" #include "afb-plugin.h" @@ -516,6 +519,11 @@ static struct afb_hsrv *start_http_server(struct afb_config * config) int rc; struct afb_hsrv *hsrv; + if (afb_hreq_init_download_path("/tmp")) { /* TODO: sessiondir? */ + fprintf(stderr, "unable to set the tmp directory\n"); + return NULL; + } + hsrv = afb_hsrv_create(); if (hsrv == NULL) { fprintf(stderr, "memory allocation failure\n"); @@ -553,6 +561,7 @@ static struct afb_hsrv *start_http_server(struct afb_config * config) int main(int argc, char *argv[]) { struct afb_hsrv *hsrv; struct afb_config *config; + struct sd_event *eventloop; // open syslog if ever needed openlog("afb-daemon", 0, LOG_DAEMON); @@ -572,7 +581,7 @@ int main(int argc, char *argv[]) { if (config->ldpaths) afb_api_so_add_pathset(config->ldpaths); - ctxStoreInit(CTX_NBCLIENTS, config->cntxTimeout, config->token); + ctxStoreInit(CTX_NBCLIENTS, config->cntxTimeout, config->token, afb_apis_count()); if (!afb_hreq_init_cookie(config->httpdPort, config->rootapi, DEFLT_CNTX_TIMEOUT)) { fprintf (stderr, "ERR: initialisation of cookies failed\n"); exit (1); @@ -617,8 +626,9 @@ int main(int argc, char *argv[]) { } // infinite loop + eventloop = afb_common_get_event_loop(); for(;;) - upoll_wait(30000); + sd_event_run(eventloop, 30000000); if (verbosity) fprintf (stderr, "hoops returned from infinite loop [report bug]\n");