2 * local-def.h -- provide a REST/HTTP interface
4 * Copyright (C) 2015, Fulup Ar Foll
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
23 /* other definitions --------------------------------------------------- */
25 // Note: because of a bug in libmagic MAGIC_DB NULL should not be used for default
26 #define MAX_ALIAS 10 // max number of aliases
28 #define DEFLT_CNTX_TIMEOUT 3600 // default Client Connection Timeout
29 #define DEFLT_API_TIMEOUT 0 // default Plugin API Timeout [0=NoLimit for Debug Only]
30 #define DEFLT_CACHE_TIMEOUT 100000 // default Static File Chache [Client Side Cache 100000~=1day]
31 #define DEFLT_AUTH_TOKEN NULL // expect for debug should == NULL
32 #define DEFLT_HTTP_TIMEOUT 15 // Max MibMicroHttp timeout
34 #define CTX_NBCLIENTS 10 // allow a default of 10 authenticated clients
36 struct afb_config_item
38 struct afb_config_item *previous;
43 // main config structure
46 char *console; // console device name (can be a file or a tty)
48 char *ldpaths; // list of plugins directories
49 char *rootdir; // base dir for httpd file download
50 char *rootbase; // Angular HTML5 base URL
51 char *rootapi; // Base URL for REST APIs
52 char *sessiondir; // where to store mixer session files
53 char *token; // initial authentication token [default NULL no session]
54 int background; // run in backround mode
55 int readyfd; // a #fd to signal when ready to serve
58 int cntxTimeout; // Client Session Context timeout
59 int mode; // mode of listening
61 struct afb_config_item *items;
65 } aliasdir[MAX_ALIAS]; // alias mapping for icons,apps,...
68 #endif /* LOCAL_DEF_H */