diff options
author | taesub kim <taesub.kim@samsung.com> | 2017-09-14 09:36:09 +0900 |
---|---|---|
committer | taesub kim <taesub.kim@samsung.com> | 2017-09-14 09:36:13 +0900 |
commit | 2d1923155d6c76c04af6b10efe6b0879258f0121 (patch) | |
tree | 093a375ce555b5dfe14b2c2a2ecb4c254ab15548 /src/service.c | |
parent | 4478480d3fddc6b39cfdc0b8cae49c2849cce59e (diff) | |
download | connman-2d1923155d6c76c04af6b10efe6b0879258f0121.tar.gz connman-2d1923155d6c76c04af6b10efe6b0879258f0121.tar.bz2 connman-2d1923155d6c76c04af6b10efe6b0879258f0121.zip |
Add APIs to set/get auto connection mode
Change-Id: I34e42d98ab540ffb75e0ae860fb1b615ef2bddcb
Signed-off-by: Taesub Kim <taesub.kim@samsung.com>
Diffstat (limited to 'src/service.c')
-rwxr-xr-x | src/service.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c index 4497b392..ee4ef82e 100755 --- a/src/service.c +++ b/src/service.c @@ -58,6 +58,10 @@ static unsigned int vpn_autoconnect_timeout = 0; static struct connman_service *current_default = NULL; static bool services_dirty = false; +#if defined TIZEN_EXT +static bool auto_connect_mode = TRUE; +#endif + struct connman_stats { bool valid; bool enabled; @@ -4962,6 +4966,21 @@ static gboolean run_auto_connect(gpointer data) return FALSE; } +#if defined TIZEN_EXT +bool __connman_service_get_auto_connect_mode(void) +{ + return auto_connect_mode; +} + +void __connman_service_set_auto_connect_mode(bool enable) +{ + DBG("set auto_connect_mode = %d", enable); + + if (auto_connect_mode != enable) + auto_connect_mode = enable; +} +#endif + void __connman_service_auto_connect(enum connman_service_connect_reason reason) { DBG(""); @@ -4969,6 +4988,13 @@ void __connman_service_auto_connect(enum connman_service_connect_reason reason) if (autoconnect_timeout != 0) return; +#if defined TIZEN_EXT + if (auto_connect_mode == FALSE) { + DBG("Currently, not auto connection mode"); + return; + } +#endif + if (!__connman_session_policy_autoconnect(reason)) return; |