summaryrefslogtreecommitdiffstats
path: root/daemon
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2007-01-18 23:54:57 +0000
committerMarcel Holtmann <marcel@holtmann.org>2007-01-18 23:54:57 +0000
commit60ebcaad4295e24f64b5b56a9f5bf3a260862d2a (patch)
tree16c0736478866b94404838a6f382cf31cfdb04c2 /daemon
parent1bc86936d90ea3b376047f8385e93023739a8576 (diff)
Add missing XML based method skeleton
Diffstat (limited to 'daemon')
-rw-r--r--daemon/database.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/daemon/database.c b/daemon/database.c
index 01377d02..831af020 100644
--- a/daemon/database.c
+++ b/daemon/database.c
@@ -41,12 +41,30 @@ static DBusHandlerResult add_service_record(DBusConnection *conn,
DBusMessage *msg, void *data)
{
DBusMessage *reply;
+ dbus_uint32_t handle = 0x10000;
reply = dbus_message_new_method_return(msg);
if (!reply)
return DBUS_HANDLER_RESULT_NEED_MEMORY;
- dbus_message_append_args(reply, DBUS_TYPE_INVALID);
+ dbus_message_append_args(reply, DBUS_TYPE_UINT32, &handle,
+ DBUS_TYPE_INVALID);
+
+ return dbus_connection_send_and_unref(conn, reply);
+}
+
+static DBusHandlerResult add_service_record_from_xml(DBusConnection *conn,
+ DBusMessage *msg, void *data)
+{
+ DBusMessage *reply;
+ dbus_uint32_t handle = 0x10000;
+
+ reply = dbus_message_new_method_return(msg);
+ if (!reply)
+ return DBUS_HANDLER_RESULT_NEED_MEMORY;
+
+ dbus_message_append_args(reply, DBUS_TYPE_UINT32, &handle,
+ DBUS_TYPE_INVALID);
return dbus_connection_send_and_unref(conn, reply);
}
@@ -68,6 +86,8 @@ static DBusHandlerResult remove_service_record(DBusConnection *conn,
static DBusMethodVTable database_table[] = {
{ "AddServiceRecord", add_service_record,
DBUS_TYPE_BYTE_ARRAY_AS_STRING, DBUS_TYPE_UINT32_AS_STRING },
+ { "AddServiceRecordFromXML", add_service_record_from_xml,
+ DBUS_TYPE_STRING_AS_STRING, DBUS_TYPE_UINT32_AS_STRING },
{ "RemoveServiceRecord", remove_service_record,
DBUS_TYPE_UINT32_AS_STRING, DBUS_TYPE_INVALID_AS_STRING },
{ }