[next] telepathy-salut: tp_message_peek() has been removed
Guillaume Desmottes
gdesmott at kemper.freedesktop.org
Tue Mar 18 07:31:36 PDT 2014
Module: telepathy-salut
Branch: next
Commit: 5b1605743def042acb1b15612f0b588edec30cbd
URL: http://cgit.freedesktop.org/telepathy/telepathy-salut/commit/?id=5b1605743def042acb1b15612f0b588edec30cbd
Author: Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Date: Tue Mar 18 13:36:19 2014 +0100
tp_message_peek() has been removed
---
src/text-helper.c | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/src/text-helper.c b/src/text-helper.c
index 3499075..68455f7 100644
--- a/src/text-helper.c
+++ b/src/text-helper.c
@@ -239,7 +239,7 @@ text_helper_validate_tp_message (TpMessage *message,
gchar **text,
GError **error)
{
- const GHashTable *part;
+ GVariant *part;
guint msgtype = TP_CHANNEL_TEXT_MESSAGE_TYPE_NORMAL;
const gchar *msgtext;
gchar *msgtoken;
@@ -253,10 +253,11 @@ text_helper_validate_tp_message (TpMessage *message,
return FALSE;
}
- part = tp_message_peek (message, 0);
+ part = tp_message_dup_part (message, 0);
- if (tp_asv_lookup (part, "message-type"))
- msgtype = tp_asv_get_uint32 (part, "message-type", &valid);
+ if (tp_vardict_has_key (part, "message-type"))
+ msgtype = tp_vardict_get_uint32 (part, "message-type", &valid);
+ g_variant_unref (part);
if (!valid || msgtype > TP_CHANNEL_TEXT_MESSAGE_TYPE_NOTICE)
{
@@ -265,11 +266,12 @@ text_helper_validate_tp_message (TpMessage *message,
return FALSE;
}
- part = tp_message_peek (message, 1);
- msgtext = tp_asv_get_string (part, "content");
+ part = tp_message_dup_part (message, 1);
+ g_variant_lookup (part, "content", "&s", &msgtext);
if (msgtext == NULL)
{
+ g_variant_unref (part);
g_set_error (error, TP_ERROR, TP_ERROR_INVALID_ARGUMENT,
"Empty message content");
return FALSE;
@@ -289,6 +291,7 @@ text_helper_validate_tp_message (TpMessage *message,
else
g_free (msgtoken);
+ g_variant_unref (part);
return TRUE;
}
More information about the telepathy-commits
mailing list