* Since: 2.26
*/
gssize
-g_dbus_message_bytes_needed (guchar *blob,
- gsize blob_len,
- GError **error)
+g_dbus_message_bytes_needed (guchar *blob,
+ gsize blob_len,
+ GError **error)
{
gssize ret;
* g_dbus_message_new_from_blob:
* @blob: A blob represent a binary D-Bus message.
* @blob_len: The length of @blob.
+ * @capabilities: A #GDBusCapabilityFlags describing what protocol features are supported.
* @error: Return location for error or %NULL.
*
* Creates a new #GDBusMessage from the data stored at @blob.
* Since: 2.26
*/
GDBusMessage *
-g_dbus_message_new_from_blob (guchar *blob,
- gsize blob_len,
- GError **error)
+g_dbus_message_new_from_blob (guchar *blob,
+ gsize blob_len,
+ GDBusCapabilityFlags capabilities,
+ GError **error)
{
gboolean ret;
GMemoryInputStream *mis;
GVariantIter iter;
GVariant *signature;
+ /* TODO: check against @capabilities */
+
ret = FALSE;
g_return_val_if_fail (blob != NULL, NULL);
* g_dbus_message_to_blob:
* @message: A #GDBusMessage.
* @out_size: Return location for size of generated blob.
+ * @capabilities: A #GDBusCapabilityFlags describing what protocol features are supported.
* @error: Return location for error.
*
* Serializes @message to a blob.
* Since: 2.26
*/
guchar *
-g_dbus_message_to_blob (GDBusMessage *message,
- gsize *out_size,
- GError **error)
+g_dbus_message_to_blob (GDBusMessage *message,
+ gsize *out_size,
+ GDBusCapabilityFlags capabilities,
+ GError **error)
{
GMemoryOutputStream *mos;
GDataOutputStream *dos;
gint num_fds_in_message;
gint num_fds_according_to_header;
+ /* TODO: check against @capabilities */
+
ret = NULL;
g_return_val_if_fail (G_IS_DBUS_MESSAGE (message), NULL);
GDBusMessage *g_dbus_message_new_from_blob (guchar *blob,
gsize blob_len,
+ GDBusCapabilityFlags capabilities,
GError **error);
gssize g_dbus_message_bytes_needed (guchar *blob,
guchar *g_dbus_message_to_blob (GDBusMessage *message,
gsize *out_size,
+ GDBusCapabilityFlags capabilities,
GError **error);
gboolean g_dbus_message_to_gerror (GDBusMessage *message,
error = NULL;
blob = g_dbus_message_to_blob (message,
&blob_size,
+ G_DBUS_CAPABILITY_FLAGS_NONE,
&error);
g_assert_no_error (error);
g_assert (blob != NULL);
/* Then serialize back and check that the body is identical */
error = NULL;
- recovered_message = g_dbus_message_new_from_blob (blob, blob_size, &error);
+ recovered_message = g_dbus_message_new_from_blob (blob,
+ blob_size,
+ G_DBUS_CAPABILITY_FLAGS_NONE,
+ &error);
g_assert_no_error (error);
g_assert (recovered_message != NULL);
g_assert (g_dbus_message_get_body (recovered_message) != NULL);