int __connman_service_disconnect_all(void);
void __connman_service_auto_connect(void);
gboolean __connman_service_remove(struct connman_service *service);
+connman_bool_t __connman_service_is_provider_pending(struct connman_service *service);
+void __connman_service_set_provider_pending(struct connman_service *service,
+ DBusMessage *msg);
void __connman_service_set_hidden_data(struct connman_service *service,
gpointer user_data);
void __connman_service_return_error(struct connman_service *service,
char *private_key_passphrase;
char *phase2;
DBusMessage *pending;
+ DBusMessage *provider_pending;
guint timeout;
struct connman_stats stats;
struct connman_stats stats_roaming;
}
}
+connman_bool_t
+__connman_service_is_provider_pending(struct connman_service *service)
+{
+ if (service == NULL)
+ return FALSE;
+
+ if (service->provider_pending != NULL)
+ return TRUE;
+
+ return FALSE;
+}
+
+void __connman_service_set_provider_pending(struct connman_service *service,
+ DBusMessage *msg)
+{
+ if (service->provider_pending != NULL) {
+ DBG("service %p provider pending msg %p already exists",
+ service, service->provider_pending);
+ return;
+ }
+
+ service->provider_pending = msg;
+ return;
+}
+
static void check_pending_msg(struct connman_service *service)
{
if (service->pending == NULL)