diff options
Diffstat (limited to 'include/service.h')
-rw-r--r-- | include/service.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/include/service.h b/include/service.h index 31dfce7e..fe55d4bc 100644 --- a/include/service.h +++ b/include/service.h @@ -24,6 +24,10 @@ #include <stdbool.h> +#if defined TIZEN_EXT +#include <glib.h> +#endif + #ifdef __cplusplus extern "C" { #endif @@ -135,6 +139,43 @@ void connman_service_create_ip4config(struct connman_service *service, void connman_service_create_ip6config(struct connman_service *service, int index); +#if defined TIZEN_EXT +/* + * Description: TIZEN implements system global connection management. + * It's only for PDP (cellular) bearer. Wi-Fi is managed by ConnMan automatically. + * Reference count can help to manage open/close connection requests by each application. + */ + +/* + * Increase reference count of user-initiated packet data network connection + */ +void connman_service_user_pdn_connection_ref(struct connman_service *service); + +/* + * Decrease reference count of user initiated packet data network connection + * and return TRUE if counter is zero. + */ +gboolean connman_service_user_pdn_connection_unref_and_test( + struct connman_service *service); + +/* + * Test reference count of user initiated packet data network connection + * and return TRUE if counter is zero. No impact to reference count + */ +gboolean connman_service_is_no_ref_user_pdn_connection( + struct connman_service *service); +#endif + +#if defined TIZEN_EXT +struct connman_service *connman_service_get_default_connection(void); + +/* + * Description: telephony plug-in requires manual PROXY setting + */ +int connman_service_set_proxy(struct connman_service *service, + const char *proxy, gboolean active); +#endif + #ifdef __cplusplus } #endif |