| Copyright | Will Thompson and Iñaki García Etxebarria |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gio.Objects.DBusMessage
Contents
- Exported types
- Methods
- bytesNeeded
- copy
- getArg0
- getArg0Path
- getBody
- getByteOrder
- getDestination
- getErrorName
- getFlags
- getHeader
- getHeaderFields
- getInterface
- getLocked
- getMember
- getMessageType
- getNumUnixFds
- getPath
- getReplySerial
- getSender
- getSerial
- getSignature
- getUnixFdList
- lock
- new
- newFromBlob
- newMethodCall
- newMethodErrorLiteral
- newMethodReply
- newSignal
- setBody
- setByteOrder
- setDestination
- setErrorName
- setFlags
- setHeader
- setInterface
- setMember
- setMessageType
- setNumUnixFds
- setPath
- setReplySerial
- setSender
- setSerial
- setSignature
- setUnixFdList
- toGerror
- Properties
Description
A type for representing D-Bus messages that can be sent or received
on a DBusConnection.
Since: 2.26
Synopsis
- newtype DBusMessage = DBusMessage (ManagedPtr DBusMessage)
- class (GObject o, IsDescendantOf DBusMessage o) => IsDBusMessage o
- toDBusMessage :: (MonadIO m, IsDBusMessage o) => o -> m DBusMessage
- dBusMessageBytesNeeded :: (HasCallStack, MonadIO m) => ByteString -> m Int32
- dBusMessageCopy :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m DBusMessage
- dBusMessageGetArg0 :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m (Maybe Text)
- dBusMessageGetArg0Path :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m (Maybe Text)
- dBusMessageGetBody :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m (Maybe GVariant)
- dBusMessageGetByteOrder :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m DBusMessageByteOrder
- dBusMessageGetDestination :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m (Maybe Text)
- dBusMessageGetErrorName :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m (Maybe Text)
- dBusMessageGetFlags :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m [DBusMessageFlags]
- dBusMessageGetHeader :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> DBusMessageHeaderField -> m (Maybe GVariant)
- dBusMessageGetHeaderFields :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m ByteString
- dBusMessageGetInterface :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m (Maybe Text)
- dBusMessageGetLocked :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m Bool
- dBusMessageGetMember :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m (Maybe Text)
- dBusMessageGetMessageType :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m DBusMessageType
- dBusMessageGetNumUnixFds :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m Word32
- dBusMessageGetPath :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m (Maybe Text)
- dBusMessageGetReplySerial :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m Word32
- dBusMessageGetSender :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m (Maybe Text)
- dBusMessageGetSerial :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m Word32
- dBusMessageGetSignature :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m Text
- dBusMessageGetUnixFdList :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m (Maybe UnixFDList)
- dBusMessageLock :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m ()
- dBusMessageNew :: (HasCallStack, MonadIO m) => m DBusMessage
- dBusMessageNewFromBlob :: (HasCallStack, MonadIO m) => ByteString -> [DBusCapabilityFlags] -> m DBusMessage
- dBusMessageNewMethodCall :: (HasCallStack, MonadIO m) => Maybe Text -> Text -> Maybe Text -> Text -> m DBusMessage
- dBusMessageNewMethodErrorLiteral :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> Text -> Text -> m DBusMessage
- dBusMessageNewMethodReply :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m DBusMessage
- dBusMessageNewSignal :: (HasCallStack, MonadIO m) => Text -> Text -> Text -> m DBusMessage
- dBusMessagePrint :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> Word32 -> m Text
- dBusMessageSetBody :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> GVariant -> m ()
- dBusMessageSetByteOrder :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> DBusMessageByteOrder -> m ()
- dBusMessageSetDestination :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> Maybe Text -> m ()
- dBusMessageSetErrorName :: (HasCallStack, MonadIO m, IsDBusMessage a) => Maybe a -> Maybe Text -> m ()
- dBusMessageSetFlags :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> [DBusMessageFlags] -> m ()
- dBusMessageSetHeader :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> DBusMessageHeaderField -> Maybe GVariant -> m ()
- dBusMessageSetInterface :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> Maybe Text -> m ()
- dBusMessageSetMember :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> Maybe Text -> m ()
- dBusMessageSetMessageType :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> DBusMessageType -> m ()
- dBusMessageSetNumUnixFds :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> Word32 -> m ()
- dBusMessageSetPath :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> Maybe Text -> m ()
- dBusMessageSetReplySerial :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> Word32 -> m ()
- dBusMessageSetSender :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> Maybe Text -> m ()
- dBusMessageSetSerial :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> Word32 -> m ()
- dBusMessageSetSignature :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> Maybe Text -> m ()
- dBusMessageSetUnixFdList :: (HasCallStack, MonadIO m, IsDBusMessage a, IsUnixFDList b) => a -> Maybe b -> m ()
- dBusMessageToGerror :: (HasCallStack, MonadIO m, IsDBusMessage a) => a -> m ()
- getDBusMessageLocked :: (MonadIO m, IsDBusMessage o) => o -> m Bool
Exported types
newtype DBusMessage Source #
Memory-managed wrapper type.
Constructors
| DBusMessage (ManagedPtr DBusMessage) |
Instances
| Eq DBusMessage Source # | |
Defined in GI.Gio.Objects.DBusMessage | |
| GObject DBusMessage Source # | |
Defined in GI.Gio.Objects.DBusMessage | |
| ManagedPtrNewtype DBusMessage Source # | |
Defined in GI.Gio.Objects.DBusMessage Methods | |
| TypedObject DBusMessage Source # | |
Defined in GI.Gio.Objects.DBusMessage | |
| HasParentTypes DBusMessage Source # | |
Defined in GI.Gio.Objects.DBusMessage | |
| IsGValue (Maybe DBusMessage) Source # | Convert |
Defined in GI.Gio.Objects.DBusMessage Methods gvalueGType_ :: IO GType # gvalueSet_ :: Ptr GValue -> Maybe DBusMessage -> IO () # gvalueGet_ :: Ptr GValue -> IO (Maybe DBusMessage) # | |
| type ParentTypes DBusMessage Source # | |
Defined in GI.Gio.Objects.DBusMessage type ParentTypes DBusMessage = '[Object] | |
class (GObject o, IsDescendantOf DBusMessage o) => IsDBusMessage o Source #
Type class for types which can be safely cast to DBusMessage, for instance with toDBusMessage.
Instances
| (GObject o, IsDescendantOf DBusMessage o) => IsDBusMessage o Source # | |
Defined in GI.Gio.Objects.DBusMessage | |
toDBusMessage :: (MonadIO m, IsDBusMessage o) => o -> m DBusMessage Source #
Cast to DBusMessage, for types for which this is known to be safe. For general casts, use castTo.
Methods
Click to display all available methods, including inherited ones
Methods
bindProperty, bindPropertyFull, copy, forceFloating, freezeNotify, getv, isFloating, lock, newMethodErrorLiteral, newMethodReply, notify, notifyByPspec, print, ref, refSink, runDispose, stealData, stealQdata, thawNotify, toBlob, toGerror, unref, watchClosure.
Getters
getArg0, getArg0Path, getBody, getByteOrder, getData, getDestination, getErrorName, getFlags, getHeader, getHeaderFields, getInterface, getLocked, getMember, getMessageType, getNumUnixFds, getPath, getProperty, getQdata, getReplySerial, getSender, getSerial, getSignature, getUnixFdList.
Setters
setBody, setByteOrder, setData, setDataFull, setDestination, setErrorName, setFlags, setHeader, setInterface, setMember, setMessageType, setNumUnixFds, setPath, setProperty, setReplySerial, setSender, setSerial, setSignature, setUnixFdList.
bytesNeeded
dBusMessageBytesNeeded Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => ByteString |
|
| -> m Int32 | Returns: Number of bytes needed or |
Utility function to calculate how many bytes are needed to
completely deserialize the D-Bus message stored at blob.
An error will be returned if blob contains invalid data, or if not enough
data is available to determine the size.
Since: 2.26
copy
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m DBusMessage | Returns: A new D-Bus message (Can throw |
Copies message with a deep copy.
The returned D-Bus message is completely identical to message except that it
is guaranteed to not be locked.
This operation can fail if (for example) message contains file descriptors
and the per-process or system-wide open files limit is reached.
Since: 2.26
getArg0
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m (Maybe Text) | Returns: The string item, or |
Convenience to get the first item in the body of message.
See dBusMessageGetArg0Path for returning object-path-typed
arg0 values.
Since: 2.26
getArg0Path
dBusMessageGetArg0Path Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m (Maybe Text) | Returns: The object path item, or |
Convenience to get the first item in the body of message.
See dBusMessageGetArg0 for returning string-typed arg0 values.
Since: 2.80
getBody
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m (Maybe GVariant) | Returns: A [type |
Gets the body of a message.
Since: 2.26
getByteOrder
dBusMessageGetByteOrder Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m DBusMessageByteOrder | Returns: The byte order |
Gets the byte order of message.
getDestination
dBusMessageGetDestination Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m (Maybe Text) | Returns: The value |
Convenience getter for the DBusMessageHeaderFieldDestination
header field.
Since: 2.26
getErrorName
dBusMessageGetErrorName Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m (Maybe Text) | Returns: The value |
Convenience getter for the DBusMessageHeaderFieldErrorName
header field.
Since: 2.26
getFlags
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m [DBusMessageFlags] | Returns: Flags that are set (typically values from the
[flags |
Gets the flags for message.
Since: 2.26
getHeader
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> DBusMessageHeaderField |
|
| -> m (Maybe GVariant) | Returns: A [type |
Gets a header field on message.
The caller is responsible for checking the type of the returned
[typegLib.Variant] matches what is expected.
Since: 2.26
getHeaderFields
dBusMessageGetHeaderFields Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m ByteString | Returns: An array of header
fields terminated by |
Gets an array of all header fields on message that are set.
Each element in the array is an unsigned char.
Since: 2.26
getInterface
dBusMessageGetInterface Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m (Maybe Text) | Returns: The value |
Convenience getter for the DBusMessageHeaderFieldInterface header
field.
Since: 2.26
getLocked
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m Bool | Returns: true if |
Checks whether message is locked.
To monitor changes to this value, connect to the Object::notify signal to listen for changes on the DBusMessage:locked property.
Since: 2.26
getMember
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m (Maybe Text) | Returns: The value |
Convenience getter for the DBusMessageHeaderFieldMember header
field.
Since: 2.26
getMessageType
dBusMessageGetMessageType Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m DBusMessageType | Returns: A 8-bit unsigned integer (typically a value from the
|
Gets the type of message.
Since: 2.26
getNumUnixFds
dBusMessageGetNumUnixFds Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m Word32 | Returns: The value |
Convenience getter for the DBusMessageHeaderFieldNumUnixFds
header field.
Since: 2.26
getPath
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m (Maybe Text) | Returns: The value |
Convenience getter for the DBusMessageHeaderFieldPath header
field.
Since: 2.26
getReplySerial
dBusMessageGetReplySerial Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m Word32 | Returns: The value |
Convenience getter for the DBusMessageHeaderFieldReplySerial
header field.
Since: 2.26
getSender
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m (Maybe Text) | Returns: The value |
Convenience getter for the DBusMessageHeaderFieldSender header
field.
Since: 2.26
getSerial
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m Word32 | Returns: The serial number, which should not be zero |
Gets the serial for message.
Since: 2.26
getSignature
dBusMessageGetSignature Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m Text | Returns: The value |
Convenience getter for the [enumgio.DBusMessageHeaderField.SIGNATURE header
field.
This will always be non-NULL, but may be an empty string.
Since: 2.26
getUnixFdList
dBusMessageGetUnixFdList Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m (Maybe UnixFDList) | Returns: A |
Gets the UNIX file descriptors associated with message, if any.
This method is only available on UNIX.
The file descriptors normally correspond to G_VARIANT_TYPE_HANDLE
values in the body of the message. For example, if
variantGetHandle returns 5, that is intended to be a
reference to the file descriptor that can be accessed by
g_unix_fd_list_get (list, 5, ...).
Since: 2.26
lock
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m () |
Locks the message.
If message is locked already, this does nothing.
Since: 2.26
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m DBusMessage | Returns: The D-Bus message |
Creates a new empty D-Bus message.
Since: 2.26
newFromBlob
dBusMessageNewFromBlob Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => ByteString |
|
| -> [DBusCapabilityFlags] |
|
| -> m DBusMessage | Returns: The D-Bus message (Can throw |
Creates a new D-Bus message from the data stored at blob.
You must have previously called dBusMessageBytesNeeded on blob,
and ensure that blob is at least as long as the return value from that
function indicates. In particular, that means that blob must be at least 16
bytes long (but will typically be much longer).
The byte order that the message was in can be retrieved using
dBusMessageGetByteOrder.
If the blob cannot be parsed, contains invalid fields, or contains invalid
headers, [errorgio.IOErrorEnum.INVALID_ARGUMENT] will be returned.
Since: 2.26
newMethodCall
dBusMessageNewMethodCall Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Maybe Text |
|
| -> Text |
|
| -> Maybe Text |
|
| -> Text |
|
| -> m DBusMessage | Returns: The D-Bus message |
Creates a new D-Bus message for a method call.
Since: 2.26
newMethodErrorLiteral
dBusMessageNewMethodErrorLiteral Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> Text |
|
| -> Text |
|
| -> m DBusMessage | Returns: The D-Bus message |
Creates a new D-Bus message that is an error reply to methodCallMessage.
Since: 2.26
newMethodReply
dBusMessageNewMethodReply Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m DBusMessage | Returns: The D-Bus message |
Creates a new D-Bus message that is a reply to methodCallMessage.
Since: 2.26
newSignal
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Text |
|
| -> Text |
|
| -> Text |
|
| -> m DBusMessage | Returns: The D-Bus message |
Creates a new D-Bus message for a signal emission.
Since: 2.26
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> Word32 |
|
| -> m Text | Returns: Human readable description
of |
Produces a human-readable multi-line description of message.
The contents and formatting are subject to change at any time and no ABI guarantees are given. Typical output looks something like this:
Flags: none Version: 0 Serial: 4 Headers: path -> objectpath '/org/gtk/GDBus/TestObject' interface -> 'org.gtk.GDBus.TestInterface' member -> 'GimmeStdout' destination -> ':1.146' Body: () UNIX File Descriptors: (none)
or
Flags: no-reply-expected Version: 0 Serial: 477 Headers: reply-serial -> uint32 4 destination -> ':1.159' sender -> ':1.146' num-unix-fds -> uint32 1 Body: () UNIX File Descriptors: fd 12: dev=0:10,mode=020620,ino=5,uid=500,gid=5,rdev=136:2,size=0,atime=1273085037,mtime=1273085851,ctime=1272982635
Since: 2.26
setBody
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> GVariant |
|
| -> m () |
Sets the body of message.
As a side-effect the DBusMessageHeaderFieldSignature header field
is set to the type string of body (or cleared if body is NULL).
If body is floating, message assumes ownership of body.
Since: 2.26
setByteOrder
dBusMessageSetByteOrder Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> DBusMessageByteOrder |
|
| -> m () |
Sets the byte order of message.
setDestination
dBusMessageSetDestination Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> Maybe Text |
|
| -> m () |
Convenience setter for the DBusMessageHeaderFieldDestination
header field.
Since: 2.26
setErrorName
dBusMessageSetErrorName Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => Maybe a |
|
| -> Maybe Text |
|
| -> m () |
Convenience setter for the DBusMessageHeaderFieldErrorName
header field.
Since: 2.26
setFlags
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> [DBusMessageFlags] |
|
| -> m () |
Sets the flags to set on message.
Since: 2.26
setHeader
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> DBusMessageHeaderField |
|
| -> Maybe GVariant |
|
| -> m () |
Sets a header field on message.
If value is floating, message assumes ownership of value.
Since: 2.26
setInterface
dBusMessageSetInterface Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> Maybe Text |
|
| -> m () |
Convenience setter for the DBusMessageHeaderFieldInterface header
field.
Since: 2.26
setMember
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> Maybe Text |
|
| -> m () |
Convenience setter for the DBusMessageHeaderFieldMember header
field.
Since: 2.26
setMessageType
dBusMessageSetMessageType Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> DBusMessageType |
|
| -> m () |
Sets message to be of type.
Since: 2.26
setNumUnixFds
dBusMessageSetNumUnixFds Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> Word32 |
|
| -> m () |
Convenience setter for the DBusMessageHeaderFieldNumUnixFds
header field.
Since: 2.26
setPath
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> Maybe Text |
|
| -> m () |
Convenience setter for the DBusMessageHeaderFieldPath header
field.
Since: 2.26
setReplySerial
dBusMessageSetReplySerial Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> Word32 |
|
| -> m () |
Convenience setter for the DBusMessageHeaderFieldReplySerial
header field.
Since: 2.26
setSender
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> Maybe Text |
|
| -> m () |
Convenience setter for the DBusMessageHeaderFieldSender header
field.
Since: 2.26
setSerial
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> Word32 |
|
| -> m () |
Sets the serial for message.
The D-Bus specification
does not allow the serial to be zero.
Since: 2.26
setSignature
dBusMessageSetSignature Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> Maybe Text |
|
| -> m () |
Convenience setter for the DBusMessageHeaderFieldSignature header
field.
Since: 2.26
setUnixFdList
dBusMessageSetUnixFdList Source #
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a, IsUnixFDList b) | |
| => a |
|
| -> Maybe b |
|
| -> m () |
Sets the UNIX file descriptors associated with message.
As a side-effect the DBusMessageHeaderFieldNumUnixFds header
field is set to the number of fds in fdList (or cleared if
fdList is NULL).
This method is only available on UNIX.
When designing D-Bus APIs that are intended to be interoperable,
please note that non-GDBus implementations of D-Bus can usually only
access file descriptors if they are referenced by a value of type
G_VARIANT_TYPE_HANDLE in the body of the message.
Since: 2.26
toGerror
Arguments
| :: (HasCallStack, MonadIO m, IsDBusMessage a) | |
| => a |
|
| -> m () | (Can throw |
Encodes the error in message as a [typegLib.Error].
If message is of type DBusMessageTypeError, this function
calls DBusError.set_dbus_error() using the information in the
DBusMessageHeaderFieldErrorName header field of message as
well as the first string item in message’s body.
If message is not of type DBusMessageTypeError, this function
does nothing and returns false.
Since: 2.26
Properties
locked
No description available in the introspection data.
getDBusMessageLocked :: (MonadIO m, IsDBusMessage o) => o -> m Bool Source #
Get the value of the “locked” property.
When overloading is enabled, this is equivalent to
get dBusMessage #locked