diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2007-01-19 02:46:56 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2007-01-19 02:46:56 +0000 |
commit | 547e6b74a5feb2a18f3f4067fe265010bead8a10 (patch) | |
tree | 5091ff12c8da621a62804fde8241790d272b7ebb /daemon/manager.c | |
parent | a6dcaafcc9ac9d791991fff9964bc3e48e6b9a8a (diff) |
Redirect service related method into the service framework
Diffstat (limited to 'daemon/manager.c')
-rw-r--r-- | daemon/manager.c | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/daemon/manager.c b/daemon/manager.c index 29a4947e..c919dc28 100644 --- a/daemon/manager.c +++ b/daemon/manager.c @@ -31,6 +31,7 @@ #include "logging.h" #include "system.h" +#include "service.h" #include "manager.h" #define MANAGER_INTERFACE "org.bluez.Manager" @@ -95,20 +96,12 @@ static DBusHandlerResult default_adapter(DBusConnection *conn, static DBusHandlerResult list_services(DBusConnection *conn, DBusMessage *msg, void *data) { - DBusMessageIter iter, array; DBusMessage *reply; - reply = dbus_message_new_method_return(msg); + reply = service_list(msg); if (!reply) return DBUS_HANDLER_RESULT_NEED_MEMORY; - dbus_message_iter_init_append(reply, &iter); - - dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY, - DBUS_TYPE_STRING_AS_STRING, &array); - - dbus_message_iter_close_container(&iter, &array); - return dbus_connection_send_and_unref(conn, reply); } @@ -117,12 +110,10 @@ static DBusHandlerResult find_service(DBusConnection *conn, { DBusMessage *reply; - reply = dbus_message_new_method_return(msg); + reply = service_find(msg); if (!reply) return DBUS_HANDLER_RESULT_NEED_MEMORY; - dbus_message_append_args(reply, DBUS_TYPE_INVALID); - return dbus_connection_send_and_unref(conn, reply); } @@ -131,12 +122,10 @@ static DBusHandlerResult activate_service(DBusConnection *conn, { DBusMessage *reply; - reply = dbus_message_new_method_return(msg); + reply = service_activate(msg); if (!reply) return DBUS_HANDLER_RESULT_NEED_MEMORY; - dbus_message_append_args(reply, DBUS_TYPE_INVALID); - return dbus_connection_send_and_unref(conn, reply); } |