Thu, 21 Jun 2007 00:28:31 +0000
- 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 */ /*@}*/