#include "afb-hswitch.h"
#include "afb-api-so.h"
#include "afb-hsrv.h"
+#include "afb-hreq.h"
#include "session.h"
#include "verbose.h"
#include "utils-upoll.h"
if (pid != 0) _exit (0);
// son process get all data in standalone mode
- printf ("\nAFB: background mode [pid:%d console:%s]\n", getpid(),session->config->console);
+ fprintf (stderr, "\nAFB: background mode [pid:%d console:%s]\n", getpid(),session->config->console);
// redirect default I/O on console
close (2); dup(consoleFD); // redirect stderr
afb_api_so_add_pathset(session->config->ldpaths);
ctxStoreInit(CTX_NBCLIENTS, session->config->cntxTimeout, session->config->token);
+ if (!afb_hreq_init_cookie(session->config->httpdPort, session->config->rootapi, DEFLT_CNTX_TIMEOUT)) {
+ fprintf (stderr, "ERR: initialisation of cookies failed\n");
+ exit (1);
+ }
install_error_handlers();
// --------- run -----------
if (session->background) {
// --------- in background mode -----------
- if (verbosity) printf ("AFB: Entering background mode\n");
+ if (verbosity) fprintf (stderr, "AFB: Entering background mode\n");
daemonize(session);
} else {
// ---- in foreground mode --------------------
if (!afb_hsrv_set_cache_timeout(hsrv, config->cacheTimeout)
|| !init(hsrv, config)) {
- printf("Error: initialisation of httpd failed");
+ fprintf (stderr, "Error: initialisation of httpd failed");
afb_hsrv_put(hsrv);
return NULL;
}
if (verbosity) {
- printf("AFB:notice Waiting port=%d rootdir=%s\n", config->httpdPort, config->rootdir);
- printf("AFB:notice Browser URL= http:/*localhost:%d\n", config->httpdPort);
+ fprintf (stderr, "AFB:notice Waiting port=%d rootdir=%s\n", config->httpdPort, config->rootdir);
+ fprintf (stderr, "AFB:notice Browser URL= http:/*localhost:%d\n", config->httpdPort);
}
rc = afb_hsrv_start(hsrv, (uint16_t) config->httpdPort, 15);
if (!rc) {
- printf("Error: starting of httpd failed");
+ fprintf (stderr, "Error: starting of httpd failed");
afb_hsrv_put(hsrv);
return NULL;
}