static gboolean peer_send_changed(gpointer data) { DBusMessage *signal; DBG(""); peers_notify->id = 0; signal = dbus_message_new_signal(CONNMAN_MANAGER_PATH, CONNMAN_MANAGER_INTERFACE, "PeersChanged"); if (!signal) return FALSE; __connman_dbus_append_objpath_dict_array(signal, peer_append_all, NULL); __connman_dbus_append_objpath_array(signal, peer_append_removed, NULL); dbus_connection_send(connection, signal, NULL); dbus_message_unref(signal); g_hash_table_remove_all(peers_notify->remove); g_hash_table_remove_all(peers_notify->add); return FALSE; }
static DBusMessage *get_peers(DBusConnection *conn, DBusMessage *msg, void *data) { DBusMessage *reply; reply = dbus_message_new_method_return(msg); if (!reply) return NULL; __connman_dbus_append_objpath_dict_array(reply, append_peer_structs, NULL); return reply; }
static DBusMessage *get_technologies(DBusConnection *conn, DBusMessage *msg, void *data) { DBusMessage *reply; DBG(""); reply = dbus_message_new_method_return(msg); if (reply == NULL) return NULL; __connman_dbus_append_objpath_dict_array(reply, append_technology_structs, NULL); return reply; }