libpurple/prpl.c

changeset 34327
a899fa8f95d5
parent 34146
99bad5c80d1e
child 34940
c0aef3b64c56
--- a/libpurple/prpl.c	Tue Sep 03 17:13:25 2013 +0200
+++ b/libpurple/prpl.c	Mon Sep 09 12:59:38 2013 +0200
@@ -626,6 +626,23 @@
 #endif
 }
 
+gssize
+purple_prpl_get_max_message_size(PurplePlugin *prpl)
+{
+	PurplePluginProtocolInfo *prpl_info;
+
+	g_return_val_if_fail(prpl != NULL, 0);
+	g_return_val_if_fail(PURPLE_IS_PROTOCOL_PLUGIN(prpl), 0);
+
+	prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(prpl);
+	g_return_val_if_fail(prpl_info != NULL, 0);
+
+	if (!PURPLE_PROTOCOL_PLUGIN_HAS_FUNC(prpl_info, get_max_message_size))
+		return 0;
+
+	return prpl_info->get_max_message_size(NULL);
+}
+
 /**************************************************************************
  * Protocol Plugin Subsystem API
  **************************************************************************/

mercurial