Safe Haskell | None |
---|
- 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 -> HandlerSource
Create a message handler that dispatches matches to the methods in a root object
checkAlive :: DBusConnection -> IO BoolSource
Check whether connection is alive
waitFor :: DBusConnection -> IO ()Source
Wait until connection is closed
data ConnectionType Source
Which Bus to connect to
Session | The well-known system bus. First the environmental variable DBUS_SESSION_BUS_ADDRESS is checked and if it doesn't exist the address unix:path=\var/run/dbus/system_bus_socket/ is used |
System | The well-known system 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 IntSource