void message_emit_added(struct message *m, const char *interface) { DBusMessage *signal; DBusMessageIter iter; DBusMessageIter dict; const char *path; const char *atompath = __ofono_atom_get_path(m->atom); signal = dbus_message_new_signal(atompath, interface, "MessageAdded"); if (signal == NULL) return; path = message_path_from_uuid(m->atom, &m->uuid); dbus_message_iter_init_append(signal, &iter); dbus_message_iter_append_basic(&iter, DBUS_TYPE_OBJECT_PATH, &path); dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY, OFONO_PROPERTIES_ARRAY_SIGNATURE, &dict); message_append_properties(m, &dict); dbus_message_iter_close_container(&iter, &dict); g_dbus_send_message(ofono_dbus_get_connection(), signal); }
void message_dbus_unregister(struct message *m) { DBusConnection *conn = ofono_dbus_get_connection(); const char *path = message_path_from_uuid(m->atom, &m->uuid); g_dbus_unregister_interface(conn, path, OFONO_MESSAGE_INTERFACE); return; }
void message_emit_removed(struct message *m, const char *interface) { DBusConnection *conn = ofono_dbus_get_connection(); const char *atompath = __ofono_atom_get_path(m->atom); const char *path = message_path_from_uuid(m->atom, &m->uuid); g_dbus_emit_signal(conn, atompath, interface, "MessageRemoved", DBUS_TYPE_OBJECT_PATH, &path, DBUS_TYPE_INVALID); }
gboolean message_dbus_register(struct message *m) { DBusConnection *conn = ofono_dbus_get_connection(); const char *path = message_path_from_uuid(m->atom, &m->uuid); if (!g_dbus_register_interface(conn, path, OFONO_MESSAGE_INTERFACE, message_methods, message_signals, NULL, m, message_destroy)) { ofono_error("Could not register Message %s", path); message_destroy(m); return FALSE; } return TRUE; }
void message_set_state(struct message *m, enum message_state new_state) { DBusConnection *conn = ofono_dbus_get_connection(); const char *path; const char *state; if (m->state == new_state) return; path = message_path_from_uuid(m->atom, &m->uuid); m->state = new_state; state = message_state_to_string(m->state); ofono_dbus_signal_property_changed(conn, path, OFONO_MESSAGE_INTERFACE, "State", DBUS_TYPE_STRING, &state); }
const char *__ofono_sms_message_path_from_uuid(struct ofono_sms *sms, const struct ofono_uuid *uuid) { return message_path_from_uuid(sms->atom, uuid); }