Safe Haskell | None |
---|---|
Language | Haskell98 |
- handleMessage :: (MessageHeader -> [SomeDBusValue] -> IO ()) -> (MessageHeader -> [SomeDBusValue] -> IO ()) -> TVar (Map Word32 (Either [SomeDBusValue] SomeDBusValue -> STM ())) -> (MessageHeader, [SomeDBusValue]) -> IO ()
- objectRoot :: Object -> Handler
- checkAlive :: DBusConnection -> IO Bool
- waitFor :: DBusConnection -> IO ()
- data ConnectionType
- type MethodCallHandler = DBusConnection -> MessageHeader -> [SomeDBusValue] -> IO ()
- type SignalHandler = DBusConnection -> MessageHeader -> [SomeDBusValue] -> IO ()
- connectBus :: ConnectionType -> MethodCallHandler -> SignalHandler -> IO DBusConnection
- type Handler = DBusConnection -> MessageHeader -> [SomeDBusValue] -> IO ()
- sendCredentials :: Socket -> IO Int
Documentation
handleMessage :: (MessageHeader -> [SomeDBusValue] -> IO ()) -> (MessageHeader -> [SomeDBusValue] -> IO ()) -> TVar (Map Word32 (Either [SomeDBusValue] SomeDBusValue -> STM ())) -> (MessageHeader, [SomeDBusValue]) -> IO () Source
objectRoot :: Object -> Handler Source
Create a message handler that dispatches matches to the methods in a root object
checkAlive :: DBusConnection -> IO Bool Source
Check whether connection is alive
waitFor :: DBusConnection -> IO () Source
Wait until connection is closed
data ConnectionType Source
Which Bus to connect to
System | The well-known system bus. First the environmental variable DBUS_SYSTEM_BUS_ADDRESS is checked and if it doesn't exist the address unix:path=/var/run/dbus/system_bus_socket is used |
Session | The well-known session bus. Refers to the address stored in the environmental variable DBUS_SESSION_BUS_ADDRESS |
Address String | The bus at the give addresss |
type MethodCallHandler = DBusConnection -> MessageHeader -> [SomeDBusValue] -> IO () Source
type SignalHandler = DBusConnection -> MessageHeader -> [SomeDBusValue] -> IO () Source
:: ConnectionType | Bus to connect to |
-> MethodCallHandler | Handler for incoming method calls |
-> SignalHandler | Handler for incoming signals |
-> IO DBusConnection |
Create a new connection to a message bus
type Handler = DBusConnection -> MessageHeader -> [SomeDBusValue] -> IO () Source
sendCredentials :: Socket -> IO Int Source