6 #include <osso-helplib.h>
7 #include <osso-ic-dbus.h>
14 gboolean iap_connecting=FALSE;
15 gboolean iap_connected=FALSE;
17 void iap_callback(struct iap_event_t *event, void *arg)
19 printf("%s()\n", __PRETTY_FUNCTION__);
20 iap_connecting = FALSE;
21 if (event->type == OSSO_IAP_CONNECTED && !iap_connected) {
23 config_update_proxy();
25 _curl_sid = g_timeout_add(100,
27 curl_download_timeout, NULL);
29 vprintf("%s(): return\n", __PRETTY_FUNCTION__);
33 get_connection_status_signal_cb(DBusConnection * connection,
34 DBusMessage * message, void *user_data)
36 gchar *iap_name = NULL, *iap_nw_type = NULL, *iap_state = NULL;
37 printf("%s()\n", __PRETTY_FUNCTION__);
40 if (!dbus_message_is_signal(message,
42 ICD_STATUS_CHANGED_SIG)) {
43 vprintf("%s(): return DBUS_HANDLER_RESULT_NOT_YET_HANDLED\n",
45 return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
48 if (!dbus_message_get_args(message, NULL,
49 DBUS_TYPE_STRING, &iap_name,
50 DBUS_TYPE_STRING, &iap_nw_type,
51 DBUS_TYPE_STRING, &iap_state,
53 vprintf("%s(): return DBUS_HANDLER_RESULT_NOT_YET_HANDLED\n",
55 return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
58 printf(" > iap_state = %s\n", iap_state);
59 if (!strcmp(iap_state, "CONNECTED")) {
62 config_update_proxy();
64 _curl_sid = g_timeout_add(100,
66 curl_download_timeout,
69 } else if (iap_connected) {
70 iap_connected = FALSE;
72 g_source_remove(_curl_sid);
77 vprintf("%s(): return DBUS_HANDLER_RESULT_HANDLED\n",
79 return DBUS_HANDLER_RESULT_HANDLED;
85 if (!iap_connected && !iap_connecting) {
86 iap_connecting = TRUE;
87 osso_iap_connect(OSSO_IAP_ANY, OSSO_IAP_REQUESTED_CONNECT, NULL);
92 iap_is_connected(void)