dbus-client-0.2: D-Bus client libraries
Source code
Contents
Index
DBus.Client
Contents
Clients
Sending messages
Emitting signals
Name reservation
Receiving signals
Remote objects and proxies
Exporting local objects
Responding to method calls
Synopsis
data
Client
clientName
::
Client
->
BusName
mkClient
:: (
Connection
,
BusName
) ->
IO
Client
call
::
Client
->
MethodCall
-> (
Error
->
IO
()
) -> (
MethodReturn
->
IO
()
) ->
IO
()
callBlocking
::
Client
->
MethodCall
->
IO
(
Either
Error
MethodReturn
)
callBlocking'
::
Client
->
MethodCall
->
IO
MethodReturn
emitSignal
::
Client
->
Signal
->
IO
()
requestName
::
Client
->
BusName
-> [
RequestNameFlag
] ->
IO
RequestNameReply
releaseName
::
Client
->
BusName
->
IO
ReleaseNameReply
onSignal
::
Client
->
MatchRule
-> (
BusName
->
Signal
->
IO
()
) ->
IO
()
data
RemoteObject
=
RemoteObject
BusName
ObjectPath
data
Proxy
=
Proxy
RemoteObject
InterfaceName
callProxy
::
Client
->
Proxy
->
MemberName
-> [
Flag
] -> [
Variant
] -> (
Error
->
IO
()
) -> (
MethodReturn
->
IO
()
) ->
IO
()
callProxyBlocking
::
Client
->
Proxy
->
MemberName
-> [
Flag
] -> [
Variant
] ->
IO
(
Either
Error
MethodReturn
)
callProxyBlocking'
::
Client
->
Proxy
->
MemberName
-> [
Flag
] -> [
Variant
] ->
IO
MethodReturn
onSignalFrom
::
Client
->
Proxy
->
MemberName
-> (
Signal
->
IO
()
) ->
IO
()
newtype
LocalObject
=
LocalObject
(
Map
InterfaceName
Interface
)
newtype
Interface
=
Interface
(
Map
MemberName
Member
)
data
Member
=
Method
Signature
Signature
(
MethodCall
->
IO
()
)
|
Signal
Signature
export
::
Client
->
ObjectPath
->
LocalObject
->
IO
()
data
MethodCall
=
MethodCall
{
methodCallObject
::
LocalObject
methodCallClient
::
Client
methodCallMethod
::
Member
methodCallSerial
::
Serial
methodCallSender
::
Maybe
BusName
methodCallFlags
::
Set
Flag
methodCallBody
:: [
Variant
]
}
replyReturn
::
MethodCall
-> [
Variant
] ->
IO
()
replyError
::
MethodCall
->
ErrorName
-> [
Variant
] ->
IO
()
Clients
data
Client
Source
clientName
::
Client
->
BusName
Source
mkClient
:: (
Connection
,
BusName
) ->
IO
Client
Source
Sending messages
call
::
Client
->
MethodCall
-> (
Error
->
IO
()
) -> (
MethodReturn
->
IO
()
) ->
IO
()
Source
callBlocking
::
Client
->
MethodCall
->
IO
(
Either
Error
MethodReturn
)
Source
callBlocking'
::
Client
->
MethodCall
->
IO
MethodReturn
Source
Emitting signals
emitSignal
::
Client
->
Signal
->
IO
()
Source
Name reservation
requestName
::
Client
->
BusName
-> [
RequestNameFlag
] ->
IO
RequestNameReply
Source
releaseName
::
Client
->
BusName
->
IO
ReleaseNameReply
Source
Receiving signals
onSignal
::
Client
->
MatchRule
-> (
BusName
->
Signal
->
IO
()
) ->
IO
()
Source
Remote objects and proxies
data
RemoteObject
Source
Constructors
RemoteObject
BusName
ObjectPath
data
Proxy
Source
Constructors
Proxy
RemoteObject
InterfaceName
callProxy
::
Client
->
Proxy
->
MemberName
-> [
Flag
] -> [
Variant
] -> (
Error
->
IO
()
) -> (
MethodReturn
->
IO
()
) ->
IO
()
Source
callProxyBlocking
::
Client
->
Proxy
->
MemberName
-> [
Flag
] -> [
Variant
] ->
IO
(
Either
Error
MethodReturn
)
Source
callProxyBlocking'
::
Client
->
Proxy
->
MemberName
-> [
Flag
] -> [
Variant
] ->
IO
MethodReturn
Source
onSignalFrom
::
Client
->
Proxy
->
MemberName
-> (
Signal
->
IO
()
) ->
IO
()
Source
Exporting local objects
newtype
LocalObject
Source
Constructors
LocalObject
(
Map
InterfaceName
Interface
)
newtype
Interface
Source
Constructors
Interface
(
Map
MemberName
Member
)
data
Member
Source
Constructors
Method
Signature
Signature
(
MethodCall
->
IO
()
)
Signal
Signature
export
::
Client
->
ObjectPath
->
LocalObject
->
IO
()
Source
Responding to method calls
data
MethodCall
Source
Constructors
MethodCall
methodCallObject
::
LocalObject
methodCallClient
::
Client
methodCallMethod
::
Member
methodCallSerial
::
Serial
methodCallSender
::
Maybe
BusName
methodCallFlags
::
Set
Flag
methodCallBody
:: [
Variant
]
replyReturn
::
MethodCall
-> [
Variant
] ->
IO
()
Source
replyError
::
MethodCall
->
ErrorName
-> [
Variant
] ->
IO
()
Source
Produced by
Haddock
version 2.6.0