summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorPatrik Flykt <patrik.flykt@linux.intel.com>2012-05-29 16:19:28 +0300
committerPatrik Flykt <patrik.flykt@linux.intel.com>2012-05-30 12:29:06 +0300
commit2ef4498938f48b2ce6acfede0b37d54fb71e03f0 (patch)
tree67c9a89213fabbf71806cd76e06a503361666ba1 /src/main.c
parent54de1195cf2aba7f0577ad4b70f89d8978d205ff (diff)
downloadconnman-2ef4498938f48b2ce6acfede0b37d54fb71e03f0.tar.gz
connman-2ef4498938f48b2ce6acfede0b37d54fb71e03f0.tar.bz2
connman-2ef4498938f48b2ce6acfede0b37d54fb71e03f0.zip
main: Add InputRequestTimeout and BrowserLaunchTimeout variables
Add InputRequestTimeout and BrowserLaunchTimeout main.conf variable handling and functions for fetching their values.
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index 48a956cc..7a284b15 100644
--- a/src/main.c
+++ b/src/main.c
@@ -39,18 +39,25 @@
#include "connman.h"
+#define DEFAULT_INPUT_REQUEST_TIMEOUT 120 * 1000
+#define DEFAULT_BROWSER_LAUNCH_TIMEOUT 300 * 1000
+
static struct {
connman_bool_t bg_scan;
char **pref_timeservers;
unsigned int *auto_connect;
unsigned int *preferred_techs;
char **fallback_nameservers;
+ unsigned int timeout_inputreq;
+ unsigned int timeout_browserlaunch;
} connman_settings = {
.bg_scan = TRUE,
.pref_timeservers = NULL,
.auto_connect = NULL,
.preferred_techs = NULL,
.fallback_nameservers = NULL,
+ .timeout_inputreq = DEFAULT_INPUT_REQUEST_TIMEOUT,
+ .timeout_browserlaunch = DEFAULT_BROWSER_LAUNCH_TIMEOUT,
};
static GKeyFile *load_config(const char *file)
@@ -144,6 +151,7 @@ static void parse_config(GKeyFile *config)
"cellular",
NULL
};
+ int timeout;
if (config == NULL) {
connman_settings.auto_connect =
@@ -202,6 +210,20 @@ static void parse_config(GKeyFile *config)
g_strfreev(str_list);
g_clear_error(&error);
+
+ timeout = g_key_file_get_integer(config, "General",
+ "InputRequestTimeout", &error);
+ if (error == NULL && timeout >= 0)
+ connman_settings.timeout_inputreq = timeout * 1000;
+
+ g_clear_error(&error);
+
+ timeout = g_key_file_get_integer(config, "General",
+ "BrowserLaunchTimeout", &error);
+ if (error == NULL && timeout >= 0)
+ connman_settings.timeout_browserlaunch = timeout * 1000;
+
+ g_clear_error(&error);
}
static GMainLoop *main_loop = NULL;
@@ -374,6 +396,14 @@ unsigned int *connman_setting_get_uint_list(const char *key)
return NULL;
}
+unsigned int connman_timeout_input_request(void) {
+ return connman_settings.timeout_inputreq;
+}
+
+unsigned int connman_timeout_browser_launch(void) {
+ return connman_settings.timeout_browserlaunch;
+}
+
int main(int argc, char *argv[])
{
GOptionContext *context;