diff options
author | Aleksandar Kanchev <kanchev@itestra.com> | 2012-07-09 18:09:04 +0200 |
---|---|---|
committer | Pedro Alvarez <pedro.alvarez@codethink.co.uk> | 2017-02-02 15:19:58 +0000 |
commit | 8f71063e75fd6e06e985c1de711bf62231b504af (patch) | |
tree | be4a0eeb6bd67f15fa38a21d130d9e4ad5233c7f /dbus/dbus-message.h | |
parent | 60d07e0e61c6f62076d07ac91239a93de470a745 (diff) | |
download | dbus-baserock/dbus-1.10.14-capi-patches.tar.gz |
DBusMessage: add support for custom marshalingbaserock/dbus-1.10.14-capi-patches
Add functions to support querying and manipulating the message body and
signature. This is useful for code generators, which can generate custom
marshaling functions based on a given IDL. Those functions tend to be
optimized and faster than the generic iterator based marshaling.
Diffstat (limited to 'dbus/dbus-message.h')
-rw-r--r-- | dbus/dbus-message.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/dbus/dbus-message.h b/dbus/dbus-message.h index ac3e4087..6173448f 100644 --- a/dbus/dbus-message.h +++ b/dbus/dbus-message.h @@ -138,6 +138,9 @@ dbus_bool_t dbus_message_set_sender (DBusMessage *message, DBUS_EXPORT const char* dbus_message_get_sender (DBusMessage *message); DBUS_EXPORT +dbus_bool_t dbus_message_set_signature (DBusMessage *message, + const char *signature); +DBUS_EXPORT const char* dbus_message_get_signature (DBusMessage *message); DBUS_EXPORT void dbus_message_set_no_reply (DBusMessage *message, @@ -267,6 +270,16 @@ void dbus_message_iter_abandon_container (DBusMessageIter *iter, DBusMessageIter *sub); DBUS_EXPORT +char* dbus_message_get_body (DBusMessage *message); +DBUS_EXPORT +dbus_bool_t dbus_message_set_body_length (DBusMessage *message, + int length); +DBUS_EXPORT +int dbus_message_get_body_length (DBusMessage *message); +DBUS_EXPORT +int dbus_message_get_body_allocated (DBusMessage *message); + +DBUS_EXPORT void dbus_message_lock (DBusMessage *message); DBUS_EXPORT |