X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fmain.c;h=b8bad9458faceaa54010ac874d946c164a737249;hb=fb678ae817f739d9c7208f9165f6c04b2028af26;hp=df35d88dbdf14ce172ae0d1760359856da37fff3;hpb=adb89e71f1c366b0cabdf9e04aaed60b84a96f0e;p=src%2Fapp-framework-binder.git diff --git a/src/main.c b/src/main.c index df35d88d..b8bad945 100644 --- a/src/main.c +++ b/src/main.c @@ -535,7 +535,7 @@ static void run_startup_calls() | job for starting the daemon +--------------------------------------------------------- */ -static void start(int signum) +static void start(int signum, void *arg) { struct afb_hsrv *hsrv; @@ -546,12 +546,6 @@ static void start(int signum) exit(1); } - // ------------------ sanity check ---------------------------------------- - if (config->httpdPort <= 0) { - ERROR("no port is defined"); - goto error; - } - /* set the directories */ mkdir(config->workdir, S_IRWXU | S_IRGRP | S_IXGRP); if (chdir(config->workdir) < 0) { @@ -564,9 +558,8 @@ static void start(int signum) } /* configure the daemon */ - afb_session_init(config->nbSessionMax, config->cntxTimeout, config->token); - if (!afb_hreq_init_cookie(config->httpdPort, config->rootapi, config->cntxTimeout)) { - ERROR("initialisation of cookies failed"); + if (afb_session_init(config->nbSessionMax, config->cntxTimeout, config->token)) { + ERROR("initialisation of session manager failed"); goto error; } main_apiset = afb_apiset_create("main", config->apiTimeout); @@ -613,6 +606,16 @@ static void start(int signum) /* start the HTTP server */ afb_debug("start-http"); if (!config->noHttpd) { + if (config->httpdPort <= 0) { + ERROR("no port is defined"); + goto error; + } + + if (!afb_hreq_init_cookie(config->httpdPort, config->rootapi, config->cntxTimeout)) { + ERROR("initialisation of HTTP cookies failed"); + goto error; + } + hsrv = start_http_server(); if (hsrv == NULL) goto error; @@ -674,7 +677,7 @@ int main(int argc, char *argv[]) afb_debug("main-start"); /* enter job processing */ - jobs_start(3, 0, 50, start); + jobs_start(3, 0, 50, start, NULL); WARNING("hoops returned from jobs_enter! [report bug]"); return 1; }