dbus-1.3.1: A client library for the D-Bus IPC system.

Safe Haskell | Safe-Inferred
Language | Haskell2010

DBus.Internal.Wire

# Documentation

data Endianness #

Constructors

LittleEndian |
BigEndian |

#### Instances

Instances details

Show Endianness # |
Instance details Defined in DBus.Internal.Wire Methods showsPrec :: Int -> Endianness -> ShowS show :: Endianness -> String showList :: [Endianness] -> ShowS
Eq Endianness # |
Instance details Defined in DBus.Internal.Wire Methods (==) :: Endianness -> Endianness -> Bool (/=) :: Endianness -> Endianness -> Bool

data MarshalError #

#### Instances

Instances details

Show MarshalError # |
Instance details Defined in DBus.Internal.Wire Methods showsPrec :: Int -> MarshalError -> ShowS show :: MarshalError -> String showList :: [MarshalError] -> ShowS
Eq MarshalError # |
Instance details Defined in DBus.Internal.Wire Methods (==) :: MarshalError -> MarshalError -> Bool (/=) :: MarshalError -> MarshalError -> Bool

marshalErrorMessage :: MarshalError -> String #

data UnmarshalError #

#### Instances

Instances details

Show UnmarshalError # |
Instance details Defined in DBus.Internal.Wire Methods showsPrec :: Int -> UnmarshalError -> ShowS show :: UnmarshalError -> String showList :: [UnmarshalError] -> ShowS
Eq UnmarshalError # |
Instance details Defined in DBus.Internal.Wire Methods (==) :: UnmarshalError -> UnmarshalError -> Bool (/=) :: UnmarshalError -> UnmarshalError -> Bool

unmarshalErrorMessage :: UnmarshalError -> String #

marshalMessage :: Message a => Endianness -> Serial -> a -> Either MarshalError (ByteString, [Fd]) #

unmarshalMessage :: ByteString -> [Fd] -> Either UnmarshalError ReceivedMessage #

unmarshalMessageM :: Monad m => (Int -> m (ByteString, [Fd])) -> m (Either UnmarshalError ReceivedMessage) #