summaryrefslogtreecommitdiff
path: root/libpurple/media.c
diff options
context:
space:
mode:
authorJakub Adam <jakub.adam@ktknet.cz>2015-03-12 01:05:29 +0000
committerJakub Adam <jakub.adam@ktknet.cz>2015-03-12 01:05:29 +0000
commit84c74a06907bf554edc79c5fefb1409ae053a792 (patch)
tree73cd8038d4127912a8f42e52218eebc7d02afb92 /libpurple/media.c
parent19fe8cfc2311d6c341cb9096c6a7a0cf176865d1 (diff)
downloadpidgin-84c74a06907bf554edc79c5fefb1409ae053a792.tar.gz
Implement media encryption
Diffstat (limited to 'libpurple/media.c')
-rw-r--r--libpurple/media.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/libpurple/media.c b/libpurple/media.c
index 8be17c9431..959a7bcbd6 100644
--- a/libpurple/media.c
+++ b/libpurple/media.c
@@ -1276,6 +1276,34 @@ purple_media_set_send_codec(PurpleMedia *media, const gchar *sess_id, PurpleMedi
}
gboolean
+purple_media_set_encryption_parameters(PurpleMedia *media, const gchar *sess_id,
+ const gchar *cipher, const gchar *auth,
+ const gchar *key, gsize key_len)
+{
+#ifdef USE_VV
+ g_return_val_if_fail(PURPLE_IS_MEDIA(media), FALSE);
+ return purple_media_backend_set_encryption_parameters(media->priv->backend,
+ sess_id, cipher, auth, key, key_len);
+#else
+ return FALSE;
+#endif
+}
+
+gboolean
+purple_media_set_decryption_parameters(PurpleMedia *media, const gchar *sess_id,
+ const gchar *participant, const gchar *cipher,
+ const gchar *auth, const gchar *key, gsize key_len)
+{
+#ifdef USE_VV
+ g_return_val_if_fail(PURPLE_IS_MEDIA(media), FALSE);
+ return purple_media_backend_set_decryption_parameters(media->priv->backend,
+ sess_id, participant, cipher, auth, key, key_len);
+#else
+ return FALSE;
+#endif
+}
+
+gboolean
purple_media_codecs_ready(PurpleMedia *media, const gchar *sess_id)
{
#ifdef USE_VV