Add support for handling wifi authentication failure
[platform/upstream/connman.git] / include / service.h
index fe55d4b..acd8852 100755 (executable)
@@ -26,6 +26,7 @@
 
 #if defined TIZEN_EXT
 #include <glib.h>
+#include <gdbus.h>
 #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 {
@@ -83,6 +99,10 @@ enum connman_service_error {
        CONNMAN_SERVICE_ERROR_LOGIN_FAILED  = 5,
        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 {
@@ -117,9 +137,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);
@@ -131,8 +154,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);
@@ -164,16 +197,26 @@ 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);
+#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