5 void iap_callback(struct iap_event_t *event, void *arg)
7 printf("%s()\n", __PRETTY_FUNCTION__);
8 _iap_connecting = FALSE;
9 if (event->type == OSSO_IAP_CONNECTED && !_iap_connected) {
10 _iap_connected = TRUE;
11 config_update_proxy();
13 _curl_sid = g_timeout_add(100,
15 curl_download_timeout, NULL);
17 vprintf("%s(): return\n", __PRETTY_FUNCTION__);
21 get_connection_status_signal_cb(DBusConnection * connection,
22 DBusMessage * message, void *user_data)
24 gchar *iap_name = NULL, *iap_nw_type = NULL, *iap_state = NULL;
25 printf("%s()\n", __PRETTY_FUNCTION__);
28 if (!dbus_message_is_signal(message,
30 ICD_STATUS_CHANGED_SIG)) {
31 vprintf("%s(): return DBUS_HANDLER_RESULT_NOT_YET_HANDLED\n",
33 return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
36 if (!dbus_message_get_args(message, NULL,
37 DBUS_TYPE_STRING, &iap_name,
38 DBUS_TYPE_STRING, &iap_nw_type,
39 DBUS_TYPE_STRING, &iap_state,
41 vprintf("%s(): return DBUS_HANDLER_RESULT_NOT_YET_HANDLED\n",
43 return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
46 printf(" > iap_state = %s\n", iap_state);
47 if (!strcmp(iap_state, "CONNECTED")) {
48 if (!_iap_connected) {
49 _iap_connected = TRUE;
50 config_update_proxy();
52 _curl_sid = g_timeout_add(100,
54 curl_download_timeout,
57 } else if (_iap_connected) {
58 _iap_connected = FALSE;
60 g_source_remove(_curl_sid);
65 vprintf("%s(): return DBUS_HANDLER_RESULT_HANDLED\n",
67 return DBUS_HANDLER_RESULT_HANDLED;