OBus_proxySourceRemote D-Bus objects
A proxy is an object on which live on a different processus, but behave as a native ocaml value.
type t = {peer : OBus_peer.t;Peer owning the object
*)path : OBus_path.t;Path of the object on the peer
*)}The default type for proxies
Same as Pervasives.compare. It allows this module to be used as argument to the functors Set.Make and Map.Make.
Creates a proxy from the given peer and path
Returns the peer pointed by a proxy
Returns the path of a proxy
connection proxy = OBus_peer.connection (peer proxy)
connection proxy = OBus_peer.name (peer proxy)
introspect proxy introspects the given proxy
val call :
t ->
interface:OBus_name.interface ->
member:OBus_name.member ->
i_args:'a OBus_value.C.sequence ->
o_args:'b OBus_value.C.sequence ->
'a ->
'b Lwt.tcall proxy ~interface ~member ~i_args ~o_args args calls the given method on the given proxy and wait for the reply.
val call_with_context :
t ->
interface:OBus_name.interface ->
member:OBus_name.member ->
i_args:'a OBus_value.C.sequence ->
o_args:'b OBus_value.C.sequence ->
'a ->
(OBus_context.t * 'b) Lwt.tcall_with_context is like call except that is also returns the context of the method return
val call_no_reply :
t ->
interface:OBus_name.interface ->
member:OBus_name.member ->
i_args:'a OBus_value.C.sequence ->
'a ->
unit Lwt.tcall_no_reply is the same as call except that it does not wait for a reply
The two following module interface and implementations are helpers for using private proxies. A private proxy is just a normal proxy but defined as a private type, to avoid incorrect use.