diff options
author | 2016-04-14 14:00:43 +0200 | |
---|---|---|
committer | 2016-04-14 14:00:43 +0200 | |
commit | 67966a2f96613d833f493ef3773c442d35f8ed31 (patch) | |
tree | e827c76d33fdbf5eac02f970f2a6a312733e290c /src/afb-config.h | |
parent | 37d39868e7eed7ff3c8420dec0e3e82caa7cd868 (diff) |
renamings
Change-Id: Ic4220708e010518c1cb13254bfbcfe7c9d034496
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/afb-config.h')
-rw-r--r-- | src/afb-config.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/afb-config.h b/src/afb-config.h new file mode 100644 index 00000000..bd8d07a0 --- /dev/null +++ b/src/afb-config.h @@ -0,0 +1,61 @@ +/* + local-def.h -- provide a REST/HTTP interface + + Copyright (C) 2015, Fulup Ar Foll + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ +#ifndef LOCAL_DEF_H +#define LOCAL_DEF_H + +/* other definitions --------------------------------------------------- */ + +// Note: because of a bug in libmagic MAGIC_DB NULL should not be used for default +#define MAX_ALIAS 10 // max number of aliases + +#define DEFLT_CNTX_TIMEOUT 3600 // default Client Connection Timeout +#define DEFLT_API_TIMEOUT 0 // default Plugin API Timeout [0=NoLimit for Debug Only] +#define DEFLT_CACHE_TIMEOUT 100000 // default Static File Chache [Client Side Cache 100000~=1day] +#define DEFLT_AUTH_TOKEN NULL // expect for debug should == NULL +#define DEFLT_HTTP_TIMEOUT 15 // Max MibMicroHttp timeout + +#define CTX_NBCLIENTS 10 // allow a default of 10 authenticated clients + +// main config structure +struct afb_config +{ + char *console; // console device name (can be a file or a tty) + int httpdPort; + char *ldpaths; // list of plugins directories + char *rootdir; // base dir for httpd file download + char *rootbase; // Angular HTML5 base URL + char *rootapi; // Base URL for REST APIs + char *sessiondir; // where to store mixer session files + char *token; // initial authentication token [default NULL no session] + int background; // run in backround mode + int readyfd; // a #fd to signal when ready to serve + int cacheTimeout; + int apiTimeout; + int cntxTimeout; // Client Session Context timeout + int mode; // mode of listening + int aliascount; + struct { + char *url; + char *path; + } aliasdir[MAX_ALIAS]; // alias mapping for icons,apps,... +}; + +#endif /* LOCAL_DEF_H */ |