summaryrefslogtreecommitdiffstats
path: root/daemon/manager.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2007-01-19 02:46:56 +0000
committerMarcel Holtmann <marcel@holtmann.org>2007-01-19 02:46:56 +0000
commit547e6b74a5feb2a18f3f4067fe265010bead8a10 (patch)
tree5091ff12c8da621a62804fde8241790d272b7ebb /daemon/manager.c
parenta6dcaafcc9ac9d791991fff9964bc3e48e6b9a8a (diff)
Redirect service related method into the service framework
Diffstat (limited to 'daemon/manager.c')
-rw-r--r--daemon/manager.c19
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);
}