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) or the
			folder name suffixed with '/' where the object shall
			be stored. The transfer 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.
