-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Low-level D-Bus protocol implementation -- -- Low-level D-Bus protocol implementation @package dbus-core @version 0.7 module DBus.Types data Type DBusBoolean :: Type DBusByte :: Type DBusInt16 :: Type DBusInt32 :: Type DBusInt64 :: Type DBusWord16 :: Type DBusWord32 :: Type DBusWord64 :: Type DBusDouble :: Type DBusString :: Type DBusSignature :: Type DBusObjectPath :: Type DBusVariant :: Type DBusArray :: Type -> Type DBusDictionary :: Type -> Type -> Type DBusStructure :: [Type] -> Type typeCode :: Type -> Text data Variant class Variable a toVariant :: (Variable a) => a -> Variant fromVariant :: (Variable a) => Variant -> Maybe a variantType :: Variant -> Type data Signature signatureTypes :: Signature -> [Type] strSignature :: Signature -> Text mkSignature :: Text -> Maybe Signature mkSignature' :: Text -> Signature data ObjectPath strObjectPath :: ObjectPath -> Text mkObjectPath :: Text -> Maybe ObjectPath mkObjectPath' :: Text -> ObjectPath data Array arrayType :: Array -> Type arrayItems :: Array -> [Variant] toArray :: (Variable a) => Type -> [a] -> Maybe Array fromArray :: (Variable a) => Array -> Maybe [a] arrayFromItems :: Type -> [Variant] -> Maybe Array arrayToBytes :: Array -> Maybe ByteString arrayFromBytes :: ByteString -> Array data Dictionary dictionaryItems :: Dictionary -> [(Variant, Variant)] dictionaryKeyType :: Dictionary -> Type dictionaryValueType :: Dictionary -> Type toDictionary :: (Variable a, Variable b) => Type -> Type -> Map a b -> Maybe Dictionary fromDictionary :: (Variable a, Ord a, Variable b) => Dictionary -> Maybe (Map a b) dictionaryFromItems :: Type -> Type -> [(Variant, Variant)] -> Maybe Dictionary dictionaryToArray :: Dictionary -> Array arrayToDictionary :: Array -> Maybe Dictionary data Structure Structure :: [Variant] -> Structure data BusName strBusName :: BusName -> Text mkBusName :: Text -> Maybe BusName mkBusName' :: Text -> BusName data InterfaceName strInterfaceName :: InterfaceName -> Text mkInterfaceName :: Text -> Maybe InterfaceName mkInterfaceName' :: Text -> InterfaceName data ErrorName strErrorName :: ErrorName -> Text mkErrorName :: Text -> Maybe ErrorName mkErrorName' :: Text -> ErrorName data MemberName strMemberName :: MemberName -> Text mkMemberName :: Text -> Maybe MemberName mkMemberName' :: Text -> MemberName instance Typeable Structure instance Typeable Dictionary instance Typeable Array instance Typeable ObjectPath instance Typeable Signature instance Typeable Variant instance Show MemberName instance Eq MemberName instance Ord MemberName instance Show ErrorName instance Eq ErrorName instance Ord ErrorName instance Show InterfaceName instance Eq InterfaceName instance Ord InterfaceName instance Show BusName instance Eq BusName instance Ord BusName instance Show Structure instance Eq Structure instance Eq Dictionary instance Eq Array instance Show ObjectPath instance Eq ObjectPath instance Ord ObjectPath instance Eq Signature instance Show Type instance Eq Type instance Variable MemberName instance Variable ErrorName instance Variable InterfaceName instance Variable BusName instance Builtin Structure instance Variable Structure instance Show Dictionary instance Builtin Dictionary instance Variable Dictionary instance Variable ByteString instance Variable ByteString instance Show Array instance Builtin Array instance Variable Array instance Variable ObjectPath instance Builtin ObjectPath instance Ord Signature instance Show Signature instance Variable Signature instance Builtin Signature instance Variable String instance Variable Text instance Variable Text instance Builtin Text instance Variable Double instance Builtin Double instance Variable Word64 instance Builtin Word64 instance Variable Word32 instance Builtin Word32 instance Variable Word16 instance Builtin Word16 instance Variable Int64 instance Builtin Int64 instance Variable Int32 instance Builtin Int32 instance Variable Int16 instance Builtin Int16 instance Variable Word8 instance Builtin Word8 instance Variable Bool instance Builtin Bool instance Variable Variant instance Builtin Variant instance Eq Variant instance Show Variant module DBus.Constants protocolVersion :: Word8 messageMaximumLength :: Word32 arrayMaximumLength :: Word32 dbusName :: BusName dbusPath :: ObjectPath dbusInterface :: InterfaceName interfaceIntrospectable :: InterfaceName interfaceProperties :: InterfaceName interfacePeer :: InterfaceName errorFailed :: ErrorName errorNoMemory :: ErrorName errorServiceUnknown :: ErrorName errorNameHasNoOwner :: ErrorName errorNoReply :: ErrorName errorIOError :: ErrorName errorBadAddress :: ErrorName errorNotSupported :: ErrorName errorLimitsExceeded :: ErrorName errorAccessDenied :: ErrorName errorAuthFailed :: ErrorName errorNoServer :: ErrorName errorTimeout :: ErrorName errorNoNetwork :: ErrorName errorAddressInUse :: ErrorName errorDisconnected :: ErrorName errorInvalidArgs :: ErrorName errorFileNotFound :: ErrorName errorFileExists :: ErrorName errorUnknownMethod :: ErrorName errorTimedOut :: ErrorName errorMatchRuleNotFound :: ErrorName errorMatchRuleInvalid :: ErrorName errorSpawnExecFailed :: ErrorName errorSpawnForkFailed :: ErrorName errorSpawnChildExited :: ErrorName errorSpawnChildSignaled :: ErrorName errorSpawnFailed :: ErrorName errorSpawnFailedToSetup :: ErrorName errorSpawnConfigInvalid :: ErrorName errorSpawnServiceNotValid :: ErrorName errorSpawnServiceNotFound :: ErrorName errorSpawnPermissionsInvalid :: ErrorName errorSpawnFileInvalid :: ErrorName errorSpawnNoMemory :: ErrorName errorUnixProcessIdUnknown :: ErrorName errorInvalidFileContent :: ErrorName errorSELinuxSecurityContextUnknown :: ErrorName errorAdtAuditDataUnknown :: ErrorName errorObjectPathInUse :: ErrorName errorInconsistentMessage :: ErrorName module DBus.Message class Message a messageFlags :: (Message a) => a -> Set Flag messageBody :: (Message a) => a -> [Variant] data Flag NoReplyExpected :: Flag NoAutoStart :: Flag data Serial serialValue :: Serial -> Word32 data MethodCall MethodCall :: ObjectPath -> MemberName -> Maybe InterfaceName -> Maybe BusName -> Set Flag -> [Variant] -> MethodCall methodCallPath :: MethodCall -> ObjectPath methodCallMember :: MethodCall -> MemberName methodCallInterface :: MethodCall -> Maybe InterfaceName methodCallDestination :: MethodCall -> Maybe BusName methodCallFlags :: MethodCall -> Set Flag methodCallBody :: MethodCall -> [Variant] data MethodReturn MethodReturn :: Serial -> Maybe BusName -> [Variant] -> MethodReturn methodReturnSerial :: MethodReturn -> Serial methodReturnDestination :: MethodReturn -> Maybe BusName methodReturnBody :: MethodReturn -> [Variant] data Error Error :: ErrorName -> Serial -> Maybe BusName -> [Variant] -> Error errorName :: Error -> ErrorName errorSerial :: Error -> Serial errorDestination :: Error -> Maybe BusName errorBody :: Error -> [Variant] errorMessage :: Error -> Text data Signal Signal :: ObjectPath -> MemberName -> InterfaceName -> Maybe BusName -> [Variant] -> Signal signalPath :: Signal -> ObjectPath signalMember :: Signal -> MemberName signalInterface :: Signal -> InterfaceName signalDestination :: Signal -> Maybe BusName signalBody :: Signal -> [Variant] data Unknown Unknown :: Word8 -> Set Flag -> [Variant] -> Unknown unknownType :: Unknown -> Word8 unknownFlags :: Unknown -> Set Flag unknownBody :: Unknown -> [Variant] data ReceivedMessage ReceivedMethodCall :: Serial -> (Maybe BusName) -> MethodCall -> ReceivedMessage ReceivedMethodReturn :: Serial -> (Maybe BusName) -> MethodReturn -> ReceivedMessage ReceivedError :: Serial -> (Maybe BusName) -> Error -> ReceivedMessage ReceivedSignal :: Serial -> (Maybe BusName) -> Signal -> ReceivedMessage ReceivedUnknown :: Serial -> (Maybe BusName) -> Unknown -> ReceivedMessage receivedSerial :: ReceivedMessage -> Serial receivedSender :: ReceivedMessage -> Maybe BusName receivedBody :: ReceivedMessage -> [Variant] module DBus.Wire data Endianness LittleEndian :: Endianness BigEndian :: Endianness data MarshalError MessageTooLong :: Word64 -> MarshalError ArrayTooLong :: Word64 -> MarshalError InvalidBodySignature :: Text -> MarshalError InvalidVariantSignature :: Text -> MarshalError InvalidText :: Text -> MarshalError data UnmarshalError UnsupportedProtocolVersion :: Word8 -> UnmarshalError UnexpectedEOF :: Word64 -> UnmarshalError Invalid :: Text -> Text -> UnmarshalError MissingHeaderField :: Text -> UnmarshalError InvalidHeaderField :: Text -> Variant -> UnmarshalError InvalidPadding :: Word64 -> UnmarshalError MissingTerminator :: Word64 -> UnmarshalError ArraySizeMismatch :: UnmarshalError marshalMessage :: (Message a) => Endianness -> Serial -> a -> Either MarshalError ByteString unmarshalMessage :: (Monad m) => (Word32 -> m ByteString) -> m (Either UnmarshalError ReceivedMessage) module DBus.Introspection data Object Object :: ObjectPath -> [Interface] -> [Object] -> Object data Interface Interface :: InterfaceName -> [Method] -> [Signal] -> [Property] -> Interface data Method Method :: MemberName -> [Parameter] -> [Parameter] -> Method data Signal Signal :: MemberName -> [Parameter] -> Signal data Parameter Parameter :: Text -> Signature -> Parameter data Property Property :: Text -> Signature -> [PropertyAccess] -> Property data PropertyAccess Read :: PropertyAccess Write :: PropertyAccess toXML :: Object -> Maybe Text fromXML :: ObjectPath -> Text -> Maybe Object instance Show PropertyAccess instance Eq PropertyAccess instance Show Property instance Eq Property instance Show Parameter instance Eq Parameter instance Show Signal instance Eq Signal instance Show Method instance Eq Method instance Show Interface instance Eq Interface instance Show Object instance Eq Object module DBus.MatchRule data MatchRule MatchRule :: Maybe MessageType -> Maybe BusName -> Maybe InterfaceName -> Maybe MemberName -> Maybe ObjectPath -> Maybe BusName -> [ParameterValue] -> MatchRule matchType :: MatchRule -> Maybe MessageType matchSender :: MatchRule -> Maybe BusName matchInterface :: MatchRule -> Maybe InterfaceName matchMember :: MatchRule -> Maybe MemberName matchPath :: MatchRule -> Maybe ObjectPath matchDestination :: MatchRule -> Maybe BusName matchParameters :: MatchRule -> [ParameterValue] data MessageType MethodCall :: MessageType MethodReturn :: MessageType Signal :: MessageType Error :: MessageType data ParameterValue StringValue :: Word8 -> Text -> ParameterValue PathValue :: Word8 -> ObjectPath -> ParameterValue formatRule :: MatchRule -> Text addMatch :: MatchRule -> MethodCall matchAll :: MatchRule matches :: MatchRule -> ReceivedMessage -> Bool instance Show MessageType instance Eq MessageType instance Show ParameterValue instance Eq ParameterValue module DBus.NameReservation data RequestNameFlag AllowReplacement :: RequestNameFlag ReplaceExisting :: RequestNameFlag DoNotQueue :: RequestNameFlag data RequestNameReply PrimaryOwner :: RequestNameReply InQueue :: RequestNameReply Exists :: RequestNameReply AlreadyOwner :: RequestNameReply data ReleaseNameReply Released :: ReleaseNameReply NonExistent :: ReleaseNameReply NotOwner :: ReleaseNameReply requestName :: BusName -> [RequestNameFlag] -> MethodCall releaseName :: BusName -> MethodCall mkRequestNameReply :: MethodReturn -> Maybe RequestNameReply mkReleaseNameReply :: MethodReturn -> Maybe ReleaseNameReply instance Show ReleaseNameReply instance Show RequestNameReply instance Show RequestNameFlag module DBus.Address data Address addressMethod :: Address -> Text addressParameters :: Address -> Map Text Text mkAddresses :: Text -> Maybe [Address] strAddress :: Address -> Text instance Eq Address instance Show Address module DBus.Connection data Connection data ConnectionError InvalidAddress :: Text -> ConnectionError BadParameters :: Address -> Text -> ConnectionError UnknownMethod :: Address -> ConnectionError NoWorkingAddress :: [Address] -> ConnectionError connect :: Address -> IO Connection connectFirst :: [Address] -> IO Connection send :: (Message a) => Connection -> (Serial -> IO b) -> a -> IO (Either MarshalError b) receive :: Connection -> IO (Either UnmarshalError ReceivedMessage) instance Typeable ConnectionError instance Show ConnectionError instance Exception ConnectionError instance Show Connection module DBus.Bus getBus :: Address -> IO (Connection, BusName) getFirstBus :: [Address] -> IO (Connection, BusName) getSystemBus :: IO (Connection, BusName) getSessionBus :: IO (Connection, BusName) getStarterBus :: IO (Connection, BusName)