dbus-core-0.8.5: Low-level D-Bus protocol implementationSource codeContentsIndex
DBus.Message
Synopsis
class Message a where
messageFlags :: a -> Set Flag
messageBody :: a -> [Variant]
data Flag
= NoReplyExpected
| NoAutoStart
data Serial
serialValue :: Serial -> Word32
firstSerial :: Serial
nextSerial :: Serial -> Serial
data MethodCall = MethodCall {
methodCallPath :: ObjectPath
methodCallMember :: MemberName
methodCallInterface :: Maybe InterfaceName
methodCallDestination :: Maybe BusName
methodCallFlags :: Set Flag
methodCallBody :: [Variant]
}
data MethodReturn = MethodReturn {
methodReturnSerial :: Serial
methodReturnDestination :: Maybe BusName
methodReturnBody :: [Variant]
}
data Error = Error {
errorName :: ErrorName
errorSerial :: Serial
errorDestination :: Maybe BusName
errorBody :: [Variant]
}
errorMessage :: Error -> Text
data Signal = Signal {
signalPath :: ObjectPath
signalMember :: MemberName
signalInterface :: InterfaceName
signalDestination :: Maybe BusName
signalBody :: [Variant]
}
data Unknown = Unknown {
unknownType :: Word8
unknownFlags :: Set Flag
unknownBody :: [Variant]
}
data ReceivedMessage
= ReceivedMethodCall Serial (Maybe BusName) MethodCall
| ReceivedMethodReturn Serial (Maybe BusName) MethodReturn
| ReceivedError Serial (Maybe BusName) Error
| ReceivedSignal Serial (Maybe BusName) Signal
| ReceivedUnknown Serial (Maybe BusName) Unknown
receivedSerial :: ReceivedMessage -> Serial
receivedSender :: ReceivedMessage -> Maybe BusName
receivedBody :: ReceivedMessage -> [Variant]
Documentation
class Message a whereSource

A value used to uniquely identify a particular message within a session. Serials are 32-bit unsigned integers, and eventually wrap.

Not an actual message type, but a wrapper around messages received from the bus. Each value contains the message's Serial and possibly the origin's BusName

Methods
messageFlags :: a -> Set FlagSource
messageBody :: a -> [Variant]Source
show/hide Instances
data Flag Source
Constructors
NoReplyExpected
NoAutoStart
show/hide Instances
data Serial Source
show/hide Instances
serialValue :: Serial -> Word32Source
firstSerial :: SerialSource
nextSerial :: Serial -> SerialSource
data MethodCall Source
Constructors
MethodCall
methodCallPath :: ObjectPath
methodCallMember :: MemberName
methodCallInterface :: Maybe InterfaceName
methodCallDestination :: Maybe BusName
methodCallFlags :: Set Flag
methodCallBody :: [Variant]
show/hide Instances
data MethodReturn Source
Constructors
MethodReturn
methodReturnSerial :: Serial
methodReturnDestination :: Maybe BusName
methodReturnBody :: [Variant]
show/hide Instances
data Error Source
Constructors
Error
errorName :: ErrorName
errorSerial :: Serial
errorDestination :: Maybe BusName
errorBody :: [Variant]
show/hide Instances
errorMessage :: Error -> TextSource
data Signal Source
Constructors
Signal
signalPath :: ObjectPath
signalMember :: MemberName
signalInterface :: InterfaceName
signalDestination :: Maybe BusName
signalBody :: [Variant]
show/hide Instances
data Unknown Source
Constructors
Unknown
unknownType :: Word8
unknownFlags :: Set Flag
unknownBody :: [Variant]
show/hide Instances
data ReceivedMessage Source
Constructors
ReceivedMethodCall Serial (Maybe BusName) MethodCall
ReceivedMethodReturn Serial (Maybe BusName) MethodReturn
ReceivedError Serial (Maybe BusName) Error
ReceivedSignal Serial (Maybe BusName) Signal
ReceivedUnknown Serial (Maybe BusName) Unknown
show/hide Instances
receivedSerial :: ReceivedMessage -> SerialSource
receivedSender :: ReceivedMessage -> Maybe BusNameSource
receivedBody :: ReceivedMessage -> [Variant]Source
Produced by Haddock version 2.6.1