X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fservice.h;h=3f4c58c1bbec3c62320a164827515cd8b8b97964;hb=00b8c314dc2cfb641494d413f4b00d90a10ecbeb;hp=ff296138fb99944a5d437e203e7c193eddd18d48;hpb=217f9288e9ea5ac4792cd920b9f27b3315ee2bdd;p=platform%2Fupstream%2Fconnman.git diff --git a/include/service.h b/include/service.h index ff29613..3f4c58c 100755 --- a/include/service.h +++ b/include/service.h @@ -26,6 +26,7 @@ #if defined TIZEN_EXT #include +#include #endif #ifdef __cplusplus @@ -49,8 +50,15 @@ enum connman_service_type { CONNMAN_SERVICE_TYPE_VPN = 7, CONNMAN_SERVICE_TYPE_GADGET = 8, CONNMAN_SERVICE_TYPE_P2P = 9, +#if defined TIZEN_EXT_WIFI_MESH + CONNMAN_SERVICE_TYPE_MESH = 10, +#endif }; +#if defined TIZEN_EXT_WIFI_MESH +#define MAX_CONNMAN_SERVICE_TYPES 11 +#else #define MAX_CONNMAN_SERVICE_TYPES 10 +#endif enum connman_service_security { @@ -61,6 +69,14 @@ enum connman_service_security { CONNMAN_SERVICE_SECURITY_8021X = 4, CONNMAN_SERVICE_SECURITY_WPA = 8, CONNMAN_SERVICE_SECURITY_RSN = 9, +#if defined TIZEN_EXT + CONNMAN_SERVICE_SECURITY_SAE = 10, + CONNMAN_SERVICE_SECURITY_OWE = 11, + CONNMAN_SERVICE_SECURITY_DPP = 12, +#endif +#if defined TIZEN_EXT + CONNMAN_SERVICE_SECURITY_MAX +#endif }; enum connman_service_state { @@ -84,6 +100,9 @@ enum connman_service_error { CONNMAN_SERVICE_ERROR_AUTH_FAILED = 6, CONNMAN_SERVICE_ERROR_INVALID_KEY = 7, CONNMAN_SERVICE_ERROR_BLOCKED = 8, +#if defined TIZEN_EXT + CONNMAN_SERVICE_ERROR_ASSOC_FAILED = 9, +#endif }; enum connman_service_proxy_method { @@ -98,6 +117,7 @@ enum connman_service_connect_reason { CONNMAN_SERVICE_CONNECT_REASON_AUTO = 1, CONNMAN_SERVICE_CONNECT_REASON_USER = 2, CONNMAN_SERVICE_CONNECT_REASON_SESSION = 3, + CONNMAN_SERVICE_CONNECT_REASON_NATIVE = 4, }; struct connman_service; @@ -118,9 +138,12 @@ void connman_service_unref_debug(struct connman_service *service, const char *file, int line, const char *caller); enum connman_service_type connman_service_get_type(struct connman_service *service); +enum connman_service_state connman_service_get_state(struct connman_service *service); char *connman_service_get_interface(struct connman_service *service); +const char *connman_service_get_identifier(struct connman_service *service); const char *connman_service_get_domainname(struct connman_service *service); +const char *connman_service_get_dbuspath(struct connman_service *service); char **connman_service_get_nameservers(struct connman_service *service); char **connman_service_get_timeservers_config(struct connman_service *service); char **connman_service_get_timeservers(struct connman_service *service); @@ -132,8 +155,18 @@ const char *connman_service_get_proxy_url(struct connman_service *service); const char *connman_service_get_proxy_autoconfig(struct connman_service *service); bool connman_service_get_favorite(struct connman_service *service); bool connman_service_get_autoconnect(struct connman_service *service); +bool connman_service_set_autoconnect(struct connman_service *service, + bool autoconnect); +/* Return non-zero value to terminate the loop, zero to continue */ +typedef int (* connman_service_iterate_cb) (struct connman_service *service, + void *user_data); +int connman_service_iterate_services(connman_service_iterate_cb cb, + void *user_data); + +struct connman_service *connman_service_get_default(void); struct connman_service *connman_service_lookup_from_network(struct connman_network *network); +struct connman_service *connman_service_lookup_from_identifier(const char* identifier); void connman_service_create_ip4config(struct connman_service *service, int index); @@ -165,16 +198,27 @@ gboolean connman_service_user_pdn_connection_unref_and_test( */ 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); +struct connman_service *connman_service_get_connected_service(const char *ifname); /* * Description: telephony plug-in requires manual PROXY setting */ int connman_service_set_proxy(struct connman_service *service, const char *proxy, gboolean active); + +void connman_service_set_disconnection_requested(struct connman_service *service, + bool disconnection_requested); +void connman_service_notify_reconnection(struct connman_service *service); +#endif + +#if defined TIZEN_EXT +void connman_service_set_internet_connection(struct connman_service *service, + bool internet_connection); +bool connman_service_get_internet_connection(struct connman_service *service); +DBusMessage *connman_service_create_dbus_service_reply(DBusMessage *msg, + struct connman_service *service); #endif #ifdef __cplusplus