summaryrefslogtreecommitdiff
path: root/doc/obex-agent-api.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/obex-agent-api.txt')
-rw-r--r--doc/obex-agent-api.txt61
1 files changed, 61 insertions, 0 deletions
diff --git a/doc/obex-agent-api.txt b/doc/obex-agent-api.txt
new file mode 100644
index 00000000..3923da6d
--- /dev/null
+++ b/doc/obex-agent-api.txt
@@ -0,0 +1,61 @@
+OBEX D-Bus Agent API description
+********************************
+
+
+Agent Manager hierarchy
+=======================
+
+Service org.bluez.obex
+Interface org.bluez.obex.AgentManager1
+Object path /org/bluez/obex
+
+Methods void RegisterAgent(object agent)
+
+ Register an agent to request authorization of
+ the user to accept/reject objects. Object push
+ service needs to authorize each received object.
+
+ Possible errors: org.bluez.obex.Error.AlreadyExists
+
+ void UnregisterAgent(object agent)
+
+ This unregisters the agent that has been previously
+ registered. The object path parameter must match the
+ same value that has been used on registration.
+
+ Possible errors: org.bluez.obex.Error.DoesNotExist
+
+
+Agent hierarchy
+===============
+
+Service unique name
+Interface org.bluez.obex.Agent1
+Object path freely definable
+
+Methods void Release()
+
+ This method gets called when the service daemon
+ unregisters the agent. An agent can use it to do
+ cleanup tasks. There is no need to unregister the
+ agent, because when this method gets called it has
+ already been unregistered.
+
+ string AuthorizePush(object transfer)
+
+ This method gets called when the service daemon
+ needs to accept/reject a Bluetooth object push request.
+
+ Returns the full path (including the filename) where
+ the object shall be stored. The tranfer object will
+ contain a Filename property that contains the default
+ location and name that can be returned.
+
+ Possible errors: org.bluez.obex.Error.Rejected
+ org.bluez.obex.Error.Canceled
+
+ void Cancel()
+
+ This method gets called to indicate that the agent
+ request failed before a reply was returned. It cancels
+ the previous request.