- Add unregister_scheme soc.2007.certmgr

Thu, 21 Jun 2007 00:28:31 +0000

author
William Ehlhardt <williamehlhardt@gmail.com>
date
Thu, 21 Jun 2007 00:28:31 +0000
branch
soc.2007.certmgr
changeset 18446
3e79caab7088
parent 18445
19a7a1d9e47a
child 18447
27554a183269

- Add unregister_scheme

libpurple/certificate.c file | annotate | diff | comparison | revisions
libpurple/certificate.h file | annotate | diff | comparison | revisions
--- a/libpurple/certificate.c	Wed Jun 20 22:42:47 2007 +0000
+++ b/libpurple/certificate.c	Thu Jun 21 00:28:31 2007 +0000
@@ -77,3 +77,19 @@
 	/* TODO: Signalling and such? */
 	return TRUE;
 }
+
+gboolean
+purple_certificate_unregister_scheme(PurpleCertificateScheme *scheme)
+{
+	if (NULL == scheme) {
+		purple_debug_warning("certificate",
+				     "Attempting to unregister NULL scheme");
+	}
+
+	/* TODO: signalling? */
+
+	/* TODO: unregister all CertificatePools for this scheme! */
+	cert_schemes = g_list_remove(cert_schemes, scheme);
+
+	return TRUE;
+}
--- a/libpurple/certificate.h	Wed Jun 20 22:42:47 2007 +0000
+++ b/libpurple/certificate.h	Thu Jun 21 00:28:31 2007 +0000
@@ -119,6 +119,16 @@
 gboolean
 purple_certificate_register_scheme(PurpleCertificateScheme *scheme);
 
+/** Unregister a CertificateScheme from libpurple
+ *
+ * @param scheme    Scheme to unregister.
+ *                  If the scheme is not registered, this is a no-op.
+ *
+ * @return TRUE if the unregister completed successfully
+ */
+gboolean
+purple_certificate_unregister_scheme(PurpleCertificateScheme *scheme);
+
 /* TODO: ADD STUFF HERE */
 
 /*@}*/

mercurial