summaryrefslogtreecommitdiff
path: root/dbus/dbus-message.h
diff options
context:
space:
mode:
authorAleksandar Kanchev <kanchev@itestra.com>2012-07-09 18:09:04 +0200
committerJavier Jardón <jjardon@gnome.org>2015-09-08 19:55:15 +0100
commit6b265f7e2ce10e69a07d4a6bc4ec2746fb032135 (patch)
tree4afceb380181d067f32cc48b1dca00c636e7464b /dbus/dbus-message.h
parentd2236978c0f3868a3ace3b575dd0631f91c4e064 (diff)
downloaddbus-6b265f7e2ce10e69a07d4a6bc4ec2746fb032135.tar.gz
DBusMessage: add support for custom marshalingbaserock/v1.10.0+custom_marshaling
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.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/dbus/dbus-message.h b/dbus/dbus-message.h
index 3e33eb7b..f54ecac2 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