X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fservice.c;h=cb5122caf4f60f8bf04924a5cc61d9192ad20ad0;hb=253b6ed5b7e248477262bd65a9b5b0d7c8e7dcab;hp=3f8428780f34458d20d4e9db8f744430d44ce0ef;hpb=2ba57348d65eea4956b9cf13c2fcce0292944e80;p=platform%2Fupstream%2Fconnman.git diff --git a/src/service.c b/src/service.c index 3f84287..cb5122c 100755 --- a/src/service.c +++ b/src/service.c @@ -6320,6 +6320,23 @@ static void single_connected_tech(struct connman_service *allowed) g_slist_free(services); } +#if defined TIZEN_EXT +static void set_priority_connected_service(void) +{ + struct connman_service *service; + GList *list; + + for (list = service_list; list; list = list->next) { + service = list->data; + + if (is_connected(service) == FALSE) + service->order = 5; + else + service->order = 6; + } +} +#endif + static const char *get_dbus_sender(struct connman_service *service) { if (!service->pending) @@ -6463,6 +6480,11 @@ static int service_indicate_state(struct connman_service *service) else if (service->type != CONNMAN_SERVICE_TYPE_VPN) vpn_auto_connect(); +#if defined TIZEN_EXT + if (service->type == CONNMAN_SERVICE_TYPE_WIFI) + set_priority_connected_service(); +#endif + break; case CONNMAN_SERVICE_STATE_ONLINE: @@ -6514,7 +6536,10 @@ static int service_indicate_state(struct connman_service *service) break; case CONNMAN_SERVICE_STATE_FAILURE: - +#if defined TIZEN_EXT + if (service->type == CONNMAN_SERVICE_TYPE_WIFI) + service->order = 5; +#endif if (service->connect_reason == CONNMAN_SERVICE_CONNECT_REASON_USER && connman_agent_report_error(service, service->path, error2string(service->error),