Add support for handling wifi authentication failure
[platform/upstream/connman.git] / include / network.h
index dc9e6e9..9f5bb1f 100755 (executable)
@@ -25,6 +25,8 @@
 #include <stdbool.h>
 #include <stdint.h>
 
+#include <dbus/dbus.h>
+
 #include <connman/device.h>
 #include <connman/ipconfig.h>
 
@@ -63,9 +65,11 @@ enum connman_network_error {
        CONNMAN_NETWORK_ERROR_CONNECT_FAIL    = 4,
 #if defined TIZEN_EXT
        CONNMAN_NETWORK_ERROR_DHCP_FAIL       = 5,
-#endif
        CONNMAN_NETWORK_ERROR_BLOCKED         = 6,
-
+       CONNMAN_NETWORK_ERROR_AUTHENTICATE_FAIL = 7,
+#else
+       CONNMAN_NETWORK_ERROR_BLOCKED         = 5,
+#endif
 };
 
 #if defined TIZEN_EXT
@@ -73,6 +77,15 @@ struct connman_bssids {
        unsigned char bssid[WIFI_BSSID_LEN_MAX];
        uint16_t strength;
        uint16_t frequency;
+       uint16_t assoc_reject_cnt;
+       bool is_last_connected;
+#if defined TIZEN_EXT_INS
+       int score_last_connected_bssid;
+       int score_assoc_reject;
+       int score_frequency;
+       int score_strength;
+#endif
+       int ins_score;
 };
 
 /* Backward compatible
@@ -134,6 +147,9 @@ bool connman_network_get_connecting(struct connman_network *network);
 #if defined TIZEN_EXT
 void connman_network_set_connecting(struct connman_network *network);
 #endif
+#if defined TIZEN_EXT && defined TIZEN_EXT_EAP_ON_ETHERNET
+bool connman_network_check_validity(struct connman_network *network);
+#endif /* defined TIZEN_EXT && defined TIZEN_EXT_EAP_ON_ETHERNET */
 int connman_network_set_available(struct connman_network *network,
                                                bool available);
 bool connman_network_get_available(struct connman_network *network);
@@ -144,6 +160,8 @@ void connman_network_set_error(struct connman_network *network,
 int connman_network_set_connected(struct connman_network *network,
                                                bool connected);
 bool connman_network_get_connected(struct connman_network *network);
+void connman_network_set_connected_dhcp_later(struct connman_network *network,
+               uint32_t sec);
 
 bool connman_network_get_associating(struct connman_network *network);
 
@@ -169,6 +187,13 @@ int connman_network_set_bssid(struct connman_network *network,
                                const unsigned char *bssid);
 unsigned char *connman_network_get_bssid(struct connman_network *network);
 
+int connman_network_set_transition_mode_bssid(struct connman_network *network,
+                               const unsigned char *transition_mode_bssid);
+
+unsigned char *connman_network_get_transition_mode_bssid(struct connman_network *network);
+
+bool connman_network_check_transition_mode(struct connman_network *network1, struct connman_network *network2);
+
 int connman_network_set_maxrate(struct connman_network *network,
                                unsigned int maxrate);
 
@@ -179,6 +204,10 @@ unsigned int connman_network_get_maxrate(struct connman_network *network);
 
 int connman_network_get_maxspeed(struct connman_network *network);
 
+int connman_network_set_sec_list(struct connman_network *network,
+                                       GSList *sec_list);
+void *connman_network_get_sec_list(struct connman_network *network);
+
 int connman_network_set_enc_mode(struct connman_network *network,
                                const char *encryption_mode);
 const char *connman_network_get_enc_mode(struct connman_network *network);
@@ -206,6 +235,19 @@ unsigned char *connman_network_get_countrycode(struct connman_network *network);
 int connman_network_set_bssid_list(struct connman_network *network,
                                        GSList *bssids);
 void *connman_network_get_bssid_list(struct connman_network *network);
+#if defined TIZEN_EXT
+int connman_network_set_last_connected_bssid(struct connman_network *network,
+                               const unsigned char *bssid);
+unsigned char *connman_network_get_last_connected_bssid(struct connman_network *network);
+void connman_network_set_assoc_reject_table(struct connman_network *network,
+               GHashTable *assoc_reject_table);
+GHashTable *connman_network_get_assoc_reject_table(struct connman_network *network);
+__time_t connman_network_get_roam_scan_time(struct connman_network *network);
+void connman_network_set_roam_scan_time(struct connman_network *network,
+                                               __time_t roam_scan_time);
+int connman_network_get_snr(struct connman_network *network);
+void connman_network_set_snr(struct connman_network *network, int snr);
+#endif
 int connman_network_set_phy_mode(struct connman_network *network,
                                ieee80211_modes_e mode);
 ieee80211_modes_e connman_network_get_phy_mode(struct connman_network *network);
@@ -266,6 +308,9 @@ struct connman_network_driver {
 int connman_network_driver_register(struct connman_network_driver *driver);
 void connman_network_driver_unregister(struct connman_network_driver *driver);
 
+void connman_network_append_acddbus(DBusMessageIter *dict,
+               struct connman_network *network);
+
 #ifdef __cplusplus
 }
 #endif