glib_traits.hpp \
json_glib_traits.hpp \
smart_ptr.hpp \
- reverse_lock.hpp
+ reverse_lock.hpp \
+ dbus_signal_callback.hpp
/**
- * @file signal_callback.hpp
+ * @file dbus_signal_callback.hpp
*
- * @brief Connman signal callback.
+ * @brief D-Bus signal callback.
*
* @author Ossama Othman @<ossama.othman@@intel.com@>
*
* Boston, MA 02110-1301 USA
*/
-#ifndef IVI_SETTINGS_CONNMAN_SIGNAL_CALLBACK_HPP
-#define IVI_SETTINGS_CONNMAN_SIGNAL_CALLBACK_HPP
+#ifndef IVI_SETTINGS_DBUS_SIGNAL_CALLBACK_HPP
+#define IVI_SETTINGS_DBUS_SIGNAL_CALLBACK_HPP
+
+#include <settingsd/settings_api.hpp>
#include <gio/gio.h>
-extern "C"
-void on_connman_signal(GDBusConnection * connection,
- char const * sender_name,
- char const * object_path,
- char const * interface_name,
- char const * signal_name,
- GVariant * parameters,
- gpointer user_data);
+namespace ivi
+{
+ namespace settings
+ {
+ extern "C" SETTINGS_API
+ void on_dbus_signal(GDBusConnection * connection,
+ char const * sender_name,
+ char const * object_path,
+ char const * interface_name,
+ char const * signal_name,
+ GVariant * parameters,
+ gpointer user_data);
+ }
+}
+
-#endif /* IVI_SETTINGS_CONNMAN_SIGNAL_CALLBACK_HPP */
+#endif /* IVI_SETTINGS_DBUS_SIGNAL_CALLBACK_HPP */
// Local Variables:
registrar.cpp \
send_callback.cpp \
event_callback.cpp \
- response_callback.cpp
+ response_callback.cpp \
+ dbus_signal_callback.cpp
libsettings_la_CPPFLAGS = -DSETTINGS_BUILDING_DLL -I$(top_srcdir)/include
/**
- * @file signal_callback.cpp
+ * @file dbus_signal_callback.cpp
*
- * @brief Connman signal callback.
+ * @brief D-Bus signal callback.
*
* @author Ossama Othman @<ossama.othman@@intel.com@>
*
* Boston, MA 02110-1301 USA
*/
-#include "signal_callback.hpp"
-
+#include <settingsd/dbus_signal_callback.hpp>
#include <settingsd/event_callback.hpp>
#include <json-glib/json-glib.h>
void
-on_connman_signal(GDBusConnection * /* connection */,
- char const * /* sender_name */,
- char const * object_path,
- char const * interface_name,
- char const * signal_name,
- GVariant * parameters,
- gpointer user_data)
+ivi::settings::on_dbus_signal(GDBusConnection * /* connection */,
+ char const * /* sender_name */,
+ char const * object_path,
+ char const * interface_name,
+ char const * signal_name,
+ GVariant * parameters,
+ gpointer user_data)
{
- using ivi::settings::event_callback;
event_callback * const e = static_cast<event_callback *>(user_data);
// Send event to clients.
-
- /**
- * @todo Fix type == nullptr.
- */
e->send_event(
object_path,
interface_name,
signal_name,
[parameters](JsonBuilder * builder)
{
- // Serialize the changed services into a JSON tree.
- // The ServicesChanged signal parameters are:
- //
- // array{object, dict}, array{object})
- //
- // where "object" is the D-Bus object path, and "dict" is a
- // dictionary of object-specific properties. The first
- // parameter is list of changed services. The second is a
- // list of removed services.
-
/**
* @todo Can @c json_gvariant_serialize() ever return a
* @c nullptr?
ethernet.cpp \
wifi.cpp \
registration.cpp \
- signal_callback.cpp \
$(BUILT_SOURCES)
connman_la_CXXFLAGS = \
$(IVI_SETTINGS_PLUGIN_CXXFLAGS) \
bluetooth.hpp \
clock.hpp \
ethernet.hpp \
- wifi.hpp \
- signal_callback.hpp
+ wifi.hpp
dbus_codegen_verbose = $(dbus_codegen_verbose_$(V))
dbus_codegen_verbose_ = $(dbus_codegen_verbose_$(AM_DEFAULT_VERBOSITY))
*/
#include "connman.hpp"
-#include "signal_callback.hpp"
-#include <settingsd/reverse_lock.hpp>
+#include <settingsd/glib_traits.hpp>
+#include <settingsd/smart_ptr.hpp>
+#include <settingsd/dbus_signal_callback.hpp>
#include <cstring>
#include <string>
path,
nullptr,
G_DBUS_SIGNAL_FLAGS_NONE,
- on_connman_signal,
+ on_dbus_signal,
&event_callback_,
nullptr);
}
#ifndef IVI_SETTINGS_CONNMAN_HPP
#define IVI_SETTINGS_CONNMAN_HPP
-#include <settingsd/glib_traits.hpp>
-#include <settingsd/smart_ptr.hpp>
#include <settingsd/event_callback.hpp>
#include <gio/gio.h>
*/
#include "connman_manager.hpp"
-#include "signal_callback.hpp"
+#include <settingsd/dbus_signal_callback.hpp>
#include <settingsd/glib_traits.hpp>
#include <settingsd/smart_ptr.hpp>
connman_.object_path(),
nullptr,
G_DBUS_SIGNAL_FLAGS_NONE,
- on_connman_signal,
+ on_dbus_signal,
&event_callback_,
nullptr))
{
+ // The ServicesChanged signal parameters are:
+ //
+ // array{object, dict}, array{object})
+ //
+ // where "object" is the D-Bus object path, and "dict" is a
+ // dictionary of object-specific properties. The first parameter is
+ // list of changed services. The second is a list of removed
+ // services.
}
ivi::settings::connman_manager::~connman_manager()