diff --git a/doc/obex-api.txt b/doc/obex-api.txt
index 759c4d8..22449c4 100644
--- a/doc/obex-api.txt
+++ b/doc/obex-api.txt
Service org.bluez.obex
Interface org.bluez.obex.Session1
-Object path /org/bluez/obex/session{0, 1, 2, ...}
+Object path /org/bluez/obex/server/session{0, 1, 2, ...} or
+ /org/bluez/obex/client/session{0, 1, 2, ...}
Methods string GetCapabilities()
Service org.bluez.obex
Interface org.bluez.obex.Transfer1
-Object path /org/bluez/obex/session{0, 1, 2, ...}/transfer{0, 1, 2, ...}
+Object path [Session object path]/transfer{0, 1, 2, ...}
Methods void Cancel()
Service org.bluez.obex
Interface org.bluez.obex.ObjectPush1
-Object path /org/bluez/obex/session{0, 1, 2, ...}
+Object path [Session object path]
Methods object, dict SendFile(string sourcefile)
Service org.bluez.obex
Interface org.bluez.obex.FileTransfer
-Object path /org/bluez/obex/session{0, 1, 2, ...}
+Object path [Session object path]
Methods void ChangeFolder(string folder)
Service org.bluez.obex
Interface org.bluez.obex.PhonebookAccess1
-Object path /org/bluez/obex/session{0, 1, 2, ...}
+Object path [Session object path]
Methods void Select(string location, string phonebook)
Service org.bluez.obex
Interface org.bluez.obex.Synchronization1
-Object path /org/bluez/obex/session{0, 1, 2, ...}
+Object path [Session object path]
Methods void SetLocation(string location)
Service org.bluez.obex
Interface org.bluez.obex.MessageAccess1
-Object path [variable prefix]/{session0,session1,...}
+Object path [Session object path]
Methods void SetFolder(string name)
Service org.bluez.obex
Interface org.bluez.obex.Message1
-Object path [variable prefix]/{session0,session1,...}/{message0,...}
+Object path [Session object path]/{message0,...}
Methods object, dict Get(string targetfile, boolean attachment)
diff --git a/obexd/client/session.c b/obexd/client/session.c
index 0fbfe41..17a3d3f 100644
--- a/obexd/client/session.c
+++ b/obexd/client/session.c
#define SESSION_INTERFACE "org.bluez.obex.Session1"
#define ERROR_INTERFACE "org.bluez.obex.Error"
-#define SESSION_BASEPATH "/org/bluez/obex"
+#define SESSION_BASEPATH "/org/bluez/obex/client"
#define OBEX_IO_ERROR obex_io_error_quark()
#define OBEX_IO_ERROR_FIRST (0xff + 1)
diff --git a/obexd/src/manager.c b/obexd/src/manager.c
index c0887ca..b67567b 100644
--- a/obexd/src/manager.c
+++ b/obexd/src/manager.c
#include "service.h"
#define OBEX_BASE_PATH "/org/bluez/obex"
+#define SESSION_BASE_PATH OBEX_BASE_PATH "/server"
#define OBEX_MANAGER_INTERFACE OBEXD_SERVICE ".AgentManager1"
#define ERROR_INTERFACE OBEXD_SERVICE ".Error"
#define TRANSFER_INTERFACE OBEXD_SERVICE ".Transfer1"
if (session == NULL)
return FALSE;
- path = g_strdup_printf("%s/session%u", OBEX_BASE_PATH, session->id);
+ path = g_strdup_printf("%s/session%u", SESSION_BASE_PATH, session->id);
dbus_message_iter_append_basic(iter, DBUS_TYPE_OBJECT_PATH, &path);
transfer = g_new0(struct obex_transfer, 1);
transfer->path = g_strdup_printf("%s/session%u/transfer%u",
- OBEX_BASE_PATH, os->id, id++);
+ SESSION_BASE_PATH, os->id, id++);
transfer->session = os;
if (!g_dbus_register_interface(connection, transfer->path,
void manager_register_session(struct obex_session *os)
{
- char *path = g_strdup_printf("%s/session%u", OBEX_BASE_PATH, os->id);
+ char *path;
+
+ path = g_strdup_printf("%s/session%u", SESSION_BASE_PATH, os->id);
if (!g_dbus_register_interface(connection, path,
SESSION_INTERFACE,