dbus-client-0.2: D-Bus client librariesSource codeContentsIndex
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 -> BusNameSource
mkClient :: (Connection, BusName) -> IO ClientSource
Sending messages
call :: Client -> MethodCall -> (Error -> IO ()) -> (MethodReturn -> IO ()) -> IO ()Source
callBlocking :: Client -> MethodCall -> IO (Either Error MethodReturn)Source
callBlocking' :: Client -> MethodCall -> IO MethodReturnSource
Emitting signals
emitSignal :: Client -> Signal -> IO ()Source
Name reservation
requestName :: Client -> BusName -> [RequestNameFlag] -> IO RequestNameReplySource
releaseName :: Client -> BusName -> IO ReleaseNameReplySource
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 MethodReturnSource
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