[evolution-data-server] Deprecate BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS.



commit 1e21ca420a5e0d17899451438a86692c271f5ca6
Author: Matthew Barnes <mbarnes redhat com>
Date:   Fri Nov 16 14:16:45 2012 -0500

    Deprecate BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS.
    
    This property is not used anywhere.
    
    Remove all references to it from built-in backends.
    
    The following EBook functions now simply return an empty list:
    
       e_book_get_supported_auth_methods
       e_book_async_get_supported_auth_methods
       e_book_get_supported_auth_methods_async

 addressbook/backends/file/e-book-backend-file.c    |    2 -
 .../backends/google/e-book-backend-google.c        |    2 -
 addressbook/backends/ldap/e-book-backend-ldap.c    |   36 ------
 addressbook/backends/vcf/e-book-backend-vcf.c      |    2 -
 .../backends/webdav/e-book-backend-webdav.c        |    2 -
 addressbook/libebook/e-book-client.c               |    4 -
 addressbook/libebook/e-book-client.h               |   20 ++--
 addressbook/libebook/e-book.c                      |  125 +++-----------------
 addressbook/libedata-book/e-book-backend.h         |   18 ++--
 .../addressbook/libebook/libebook-sections.txt     |    2 +-
 .../libedata-book/libedata-book-sections.txt       |    2 +-
 libedataserverui/e-client-utils.c                  |    1 -
 tests/libebook/client/test-client-examine.c        |    4 +-
 13 files changed, 39 insertions(+), 181 deletions(-)
---
diff --git a/addressbook/backends/file/e-book-backend-file.c b/addressbook/backends/file/e-book-backend-file.c
index b3fa627..11f8231 100644
--- a/addressbook/backends/file/e-book-backend-file.c
+++ b/addressbook/backends/file/e-book-backend-file.c
@@ -1453,8 +1453,6 @@ e_book_backend_file_get_backend_property (EBookBackendSync *backend,
 
 		*prop_value = e_data_book_string_slist_to_comma_string (fields);
 		g_slist_free (fields);
-	} else if (g_str_equal (prop_name, BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS)) {
-		*prop_value = NULL;
 	} else if (g_str_equal (prop_name, BOOK_BACKEND_PROPERTY_REVISION)) {
 		*prop_value = g_strdup (bf->priv->revision);
 	} else {
diff --git a/addressbook/backends/google/e-book-backend-google.c b/addressbook/backends/google/e-book-backend-google.c
index 4cf9245..e8610d3 100644
--- a/addressbook/backends/google/e-book-backend-google.c
+++ b/addressbook/backends/google/e-book-backend-google.c
@@ -2072,8 +2072,6 @@ e_book_backend_google_get_backend_property (EBookBackend *backend,
 
 		g_slist_free (fields);
 		g_free (fields_str);
-	} else if (g_str_equal (prop_name, BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS)) {
-		e_data_book_respond_get_backend_property (book, opid, NULL, "plain/password");
 	} else {
 		E_BOOK_BACKEND_CLASS (e_book_backend_google_parent_class)->get_backend_property (backend, book, opid, cancellable, prop_name);
 	}
diff --git a/addressbook/backends/ldap/e-book-backend-ldap.c b/addressbook/backends/ldap/e-book-backend-ldap.c
index 955f964..e746411 100644
--- a/addressbook/backends/ldap/e-book-backend-ldap.c
+++ b/addressbook/backends/ldap/e-book-backend-ldap.c
@@ -712,7 +712,6 @@ query_ldap_root_dse (EBookBackendLDAP *bl)
 	attrs[i++] = "supportedControl";
 	attrs[i++] = "supportedExtension";
 	attrs[i++] = "supportedFeatures";
-	attrs[i++] = "supportedSASLMechanisms";
 	attrs[i++] = "supportedLDAPVersion";
 	attrs[i++] = "subschemaSubentry"; /* OpenLDAP's dn for schema information */
 	attrs[i++] = "schemaNamingContext"; /* Active directory's dn for schema information */
@@ -760,32 +759,6 @@ query_ldap_root_dse (EBookBackendLDAP *bl)
 	}
 
 	g_rec_mutex_lock (&eds_ldap_handler_lock);
-	values = ldap_get_values (bl->priv->ldap, resp, "supportedSASLMechanisms");
-	g_rec_mutex_unlock (&eds_ldap_handler_lock);
-	if (values) {
-		gchar *auth_method;
-		if (bl->priv->supported_auth_methods) {
-			g_slist_foreach (bl->priv->supported_auth_methods, (GFunc) g_free, NULL);
-			g_slist_free (bl->priv->supported_auth_methods);
-		}
-		bl->priv->supported_auth_methods = NULL;
-
-		auth_method = g_strdup_printf ("ldap/simple-binddn|%s", _("Using Distinguished Name (DN)"));
-		bl->priv->supported_auth_methods = g_slist_append (bl->priv->supported_auth_methods, auth_method);
-
-		auth_method = g_strdup_printf ("ldap/simple-email|%s", _("Using Email Address"));
-		bl->priv->supported_auth_methods = g_slist_append (bl->priv->supported_auth_methods, auth_method);
-
-		for (i = 0; values[i]; i++) {
-			auth_method = g_strdup_printf ("sasl/%s|%s", values[i], values[i]);
-			bl->priv->supported_auth_methods = g_slist_append (bl->priv->supported_auth_methods, auth_method);
-			if (enable_debug)
-				g_message ("supported SASL mechanism: %s", values[i]);
-		}
-		ldap_value_free (values);
-	}
-
-	g_rec_mutex_lock (&eds_ldap_handler_lock);
 	values = ldap_get_values (bl->priv->ldap, resp, "subschemaSubentry");
 	g_rec_mutex_unlock (&eds_ldap_handler_lock);
 	if (!values || !values[0]) {
@@ -5366,15 +5339,6 @@ e_book_backend_ldap_get_backend_property (EBookBackend *backend,
 		e_data_book_respond_get_backend_property (book, opid, NULL, str);
 
 		g_free (str);
-	} else if (g_str_equal (prop_name, BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS)) {
-		EBookBackendLDAP *bl = E_BOOK_BACKEND_LDAP (backend);
-		gchar *str;
-
-		str = e_data_book_string_slist_to_comma_string (bl->priv->supported_auth_methods);
-
-		e_data_book_respond_get_backend_property (book, opid, NULL, str);
-
-		g_free (str);
 	} else {
 		E_BOOK_BACKEND_CLASS (e_book_backend_ldap_parent_class)->get_backend_property (backend, book, opid, cancellable, prop_name);
 	}
diff --git a/addressbook/backends/vcf/e-book-backend-vcf.c b/addressbook/backends/vcf/e-book-backend-vcf.c
index 2774ac3..41c0bdb 100644
--- a/addressbook/backends/vcf/e-book-backend-vcf.c
+++ b/addressbook/backends/vcf/e-book-backend-vcf.c
@@ -702,8 +702,6 @@ e_book_backend_vcf_get_backend_property (EBookBackendSync *backend,
 
 		*prop_value = e_data_book_string_slist_to_comma_string (fields);
 		g_slist_free (fields);
-	} else if (g_str_equal (prop_name, BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS)) {
-		*prop_value = NULL;
 	} else {
 		processed = FALSE;
 	}
diff --git a/addressbook/backends/webdav/e-book-backend-webdav.c b/addressbook/backends/webdav/e-book-backend-webdav.c
index 107755e..e414eb4 100644
--- a/addressbook/backends/webdav/e-book-backend-webdav.c
+++ b/addressbook/backends/webdav/e-book-backend-webdav.c
@@ -1404,8 +1404,6 @@ e_book_backend_webdav_get_backend_property (EBookBackend *backend,
 
 		g_slist_free (fields);
 		g_free (fields_str);
-	} else if (g_str_equal (prop_name, BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS)) {
-		e_data_book_respond_get_backend_property (book, opid, NULL, "plain/password");
 	} else {
 		E_BOOK_BACKEND_CLASS (e_book_backend_webdav_parent_class)->get_backend_property (backend, book, opid, cancellable, prop_name);
 	}
diff --git a/addressbook/libebook/e-book-client.c b/addressbook/libebook/e-book-client.c
index 32e0627..acc6cba 100644
--- a/addressbook/libebook/e-book-client.c
+++ b/addressbook/libebook/e-book-client.c
@@ -59,10 +59,6 @@ G_DEFINE_TYPE (EBookClient, e_book_client, E_TYPE_CLIENT)
  *   of supported fields by the backend. Use e_client_util_parse_comma_strings()
  *   to parse returned string value into a #GSList. These fields can be
  *   stored for contacts.
- * @BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS: Retrieves comma-separated list
- *   of supported authentication methods by the backend.
- *   Use e_client_util_parse_comma_strings() to parse returned string value
- *   into a #GSList.
  *
  * See also: @CLIENT_BACKEND_PROPERTY_OPENED, @CLIENT_BACKEND_PROPERTY_OPENING,
  *   @CLIENT_BACKEND_PROPERTY_ONLINE, @CLIENT_BACKEND_PROPERTY_READONLY
diff --git a/addressbook/libebook/e-book-client.h b/addressbook/libebook/e-book-client.h
index c340849..26da1d6 100644
--- a/addressbook/libebook/e-book-client.h
+++ b/addressbook/libebook/e-book-client.h
@@ -69,15 +69,6 @@
 #define BOOK_BACKEND_PROPERTY_SUPPORTED_FIELDS		"supported-fields"
 
 /**
- * BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS:
- *
- * FIXME: Document me.
- *
- * Since: 3.2
- **/
-#define BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS	"supported-auth-methods"
-
-/**
  * E_BOOK_CLIENT_ERROR:
  *
  * FIXME: Document me.
@@ -302,6 +293,17 @@ gboolean	e_book_client_get_view_sync	(EBookClient *client,
 						 GCancellable *cancellable,
 						 GError **error);
 
+#ifndef EDS_DISABLE_DEPRECATED
+/**
+ * BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS:
+ *
+ * Since: 3.2
+ *
+ * Deprecated: 3.8: The property is no longer supported.
+ **/
+#define BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS	"supported-auth-methods"
+#endif /* EDS_DISABLE_DEPRECATED */
+
 G_END_DECLS
 
 #endif /* E_BOOK_CLIENT_H */
diff --git a/addressbook/libebook/e-book.c b/addressbook/libebook/e-book.c
index 3e9fd99..28c9bbe 100644
--- a/addressbook/libebook/e-book.c
+++ b/addressbook/libebook/e-book.c
@@ -52,7 +52,6 @@
 #define CLIENT_BACKEND_PROPERTY_CAPABILITIES		"capabilities"
 #define BOOK_BACKEND_PROPERTY_REQUIRED_FIELDS		"required-fields"
 #define BOOK_BACKEND_PROPERTY_SUPPORTED_FIELDS		"supported-fields"
-#define BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS	"supported-auth-methods"
 
 struct _EBookPrivate {
 	EBookClient *client;
@@ -959,100 +958,19 @@ e_book_get_supported_fields_async (EBook *book,
  *
  * Returns: %TRUE if successful, %FALSE otherwise
  *
- * Deprecated: 3.2: Use e_client_get_backend_property_sync() on
- * an #EBookClient object with #BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS instead.
+ * Deprecated: 3.2: The property is no longer supported.
  **/
 gboolean
 e_book_get_supported_auth_methods (EBook *book,
                                    GList **auth_methods,
                                    GError **error)
 {
-	gchar *prop_value = NULL;
-	gboolean success;
-
 	g_return_val_if_fail (E_IS_BOOK (book), FALSE);
 
 	if (auth_methods != NULL)
 		*auth_methods = NULL;
 
-	success = e_client_get_backend_property_sync (
-		E_CLIENT (book->priv->client),
-		BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS,
-		&prop_value, NULL, error);
-
-	if (success && auth_methods != NULL) {
-		GQueue queue = G_QUEUE_INIT;
-		gchar **strv;
-		gint ii;
-
-		strv = g_strsplit (prop_value, ",", -1);
-
-		for (ii = 0; strv != NULL && strv[ii] != NULL; ii++)
-			g_queue_push_tail (&queue, strv[ii]);
-
-		/* The GQueue now owns the strings in the string array,
-		 * so use g_free() instead of g_strfreev() to free just
-		 * the array itself. */
-		g_free (strv);
-
-		/* Transfer ownership of the GQueue content. */
-		*auth_methods = g_queue_peek_head_link (&queue);
-	}
-
-	g_free (prop_value);
-
-	return success;
-}
-
-static void
-get_supported_auth_methods_reply (GObject *source_object,
-                                  GAsyncResult *result,
-                                  gpointer user_data)
-{
-	AsyncData *data = user_data;
-	EBookEListCallback cb = data->callback;
-	EBookEListAsyncCallback excb = data->excallback;
-	EList *elist;
-	gchar *prop_value = NULL;
-	GError *error = NULL;
-
-	e_client_get_backend_property_finish (
-		E_CLIENT (source_object), result, &prop_value, &error);
-
-	/* Sanity check. */
-	g_return_if_fail (
-		((prop_value != NULL) && (error == NULL)) ||
-		((prop_value == NULL) && (error != NULL)));
-
-	/* In the event of an error, we pass an empty EList. */
-	elist = e_list_new (NULL, (EListFreeFunc) g_free, NULL);
-
-	if (prop_value != NULL) {
-		gchar **strv;
-		gint ii;
-
-		strv = g_strsplit (prop_value, ",", -1);
-		for (ii = 0; strv != NULL && strv[ii] != NULL; ii++) {
-			gchar *utf8 = e_util_utf8_make_valid (strv[ii]);
-			e_list_append (elist, utf8);
-		}
-		g_strfreev (strv);
-	}
-
-	if (cb != NULL && error == NULL)
-		cb (data->book, E_BOOK_ERROR_OK, elist, data->closure);
-	if (cb != NULL && error != NULL)
-		cb (data->book, error->code, elist, data->closure);
-	if (excb != NULL)
-		excb (data->book, error, elist, data->closure);
-
-	g_object_unref (elist);
-
-	if (error != NULL)
-		g_error_free (error);
-
-	g_object_unref (data->book);
-	g_slice_free (AsyncData, data);
+	return TRUE;
 }
 
 /**
@@ -1066,26 +984,21 @@ get_supported_auth_methods_reply (GObject *source_object,
  *
  * Returns: %TRUE if successful, %FALSE otherwise.
  *
- * Deprecated: 3.0: Use e_book_get_supported_auth_methods_async() instead.
+ * Deprecated: 3.0: The property is no longer supported.
  **/
 gboolean
 e_book_async_get_supported_auth_methods (EBook *book,
                                          EBookEListCallback cb,
                                          gpointer closure)
 {
-	AsyncData *data;
-
 	g_return_val_if_fail (E_IS_BOOK (book), FALSE);
 
-	data = g_slice_new0 (AsyncData);
-	data->book = g_object_ref (book);
-	data->callback = cb;
-	data->closure = closure;
-
-	e_client_get_backend_property (
-		E_CLIENT (book->priv->client),
-		BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS,
-		NULL, get_supported_auth_methods_reply, data);
+	if (cb != NULL) {
+		/* Pass the callback an empty list. */
+		EList *elist = e_list_new (NULL, NULL, NULL);
+		cb (book, E_BOOK_ERROR_OK, elist, closure);
+		g_object_unref (elist);
+	}
 
 	return TRUE;
 }
@@ -1103,27 +1016,21 @@ e_book_async_get_supported_auth_methods (EBook *book,
  *
  * Since: 2.32
  *
- * Deprecated: 3.2: Use e_client_get_backend_property() and e_client_get_backend_property_finish()
- * on an #EBookClient object with #BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS instead.
+ * Deprecated: 3.2: The property is no longer supported.
  **/
 gboolean
 e_book_get_supported_auth_methods_async (EBook *book,
                                          EBookEListAsyncCallback cb,
                                          gpointer closure)
 {
-	AsyncData *data;
-
 	g_return_val_if_fail (E_IS_BOOK (book), FALSE);
 
-	data = g_slice_new0 (AsyncData);
-	data->book = g_object_ref (book);
-	data->excallback = cb;
-	data->closure = closure;
-
-	e_client_get_backend_property (
-		E_CLIENT (book->priv->client),
-		BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS,
-		NULL, get_supported_auth_methods_reply, data);
+	if (cb != NULL) {
+		/* Pass the callback an empty list. */
+		EList *elist = e_list_new (NULL, NULL, NULL);
+		cb (book, NULL, elist, closure);
+		g_object_unref (elist);
+	}
 
 	return TRUE;
 }
diff --git a/addressbook/libedata-book/e-book-backend.h b/addressbook/libedata-book/e-book-backend.h
index 520e0fb..cafa765 100644
--- a/addressbook/libedata-book/e-book-backend.h
+++ b/addressbook/libedata-book/e-book-backend.h
@@ -124,15 +124,6 @@
 #define BOOK_BACKEND_PROPERTY_SUPPORTED_FIELDS		"supported-fields"
 
 /**
- * BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS:
- *
- * FIXME: Document me.
- *
- * Since: 3.2
- **/
-#define BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS	"supported-auth-methods"
-
-/**
  * BOOK_BACKEND_PROPERTY_REVISION:
  *
  * The current overall revision string, this can be used as
@@ -338,6 +329,15 @@ void		e_book_backend_respond_opened	(EBookBackend *backend,
 						 GError *error);
 
 #ifndef EDS_DISABLE_DEPRECATED
+/**
+ * BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS:
+ *
+ * Since: 3.2
+ *
+ * Deprecated: 3.8: The property is no longer supported.
+ **/
+#define BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS	"supported-auth-methods"
+
 void		e_book_backend_foreach_view	(EBookBackend *backend,
 						 gboolean (*callback) (EDataBookView *view,
 								       gpointer user_data),
diff --git a/docs/reference/addressbook/libebook/libebook-sections.txt b/docs/reference/addressbook/libebook/libebook-sections.txt
index 40c2b06..d0a223f 100644
--- a/docs/reference/addressbook/libebook/libebook-sections.txt
+++ b/docs/reference/addressbook/libebook/libebook-sections.txt
@@ -113,7 +113,6 @@ EBookPrivate
 <TITLE>EBookClient</TITLE>
 BOOK_BACKEND_PROPERTY_REQUIRED_FIELDS
 BOOK_BACKEND_PROPERTY_SUPPORTED_FIELDS
-BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS
 E_BOOK_CLIENT_ERROR
 EBookClientError
 e_book_client_error_to_string
@@ -156,6 +155,7 @@ e_book_client_get_contacts_uids_sync
 e_book_client_get_view
 e_book_client_get_view_finish
 e_book_client_get_view_sync
+BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS
 <SUBSECTION Standard>
 E_BOOK_CLIENT
 E_IS_BOOK_CLIENT
diff --git a/docs/reference/addressbook/libedata-book/libedata-book-sections.txt b/docs/reference/addressbook/libedata-book/libedata-book-sections.txt
index c018586..8f23cca 100644
--- a/docs/reference/addressbook/libedata-book/libedata-book-sections.txt
+++ b/docs/reference/addressbook/libedata-book/libedata-book-sections.txt
@@ -10,7 +10,6 @@ CLIENT_BACKEND_PROPERTY_CACHE_DIR
 CLIENT_BACKEND_PROPERTY_CAPABILITIES
 BOOK_BACKEND_PROPERTY_REQUIRED_FIELDS
 BOOK_BACKEND_PROPERTY_SUPPORTED_FIELDS
-BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS
 BOOK_BACKEND_PROPERTY_REVISION
 e_book_backend_get_cache_dir
 e_book_backend_set_cache_dir
@@ -47,6 +46,7 @@ e_book_backend_notify_property_changed
 e_book_backend_sync
 e_book_backend_set_is_removed
 e_book_backend_respond_opened
+BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS
 e_book_backend_foreach_view
 <SUBSECTION Standard>
 E_BOOK_BACKEND
diff --git a/libedataserverui/e-client-utils.c b/libedataserverui/e-client-utils.c
index 3c822be..f41888b 100644
--- a/libedataserverui/e-client-utils.c
+++ b/libedataserverui/e-client-utils.c
@@ -227,7 +227,6 @@ client_utils_capabilities_retrieved_cb (GObject *source_object,
 
 			e_client_get_backend_property (async_data->client, BOOK_BACKEND_PROPERTY_REQUIRED_FIELDS, async_data->cancellable, client_utils_get_backend_property_cb, async_data);
 			e_client_get_backend_property (async_data->client, BOOK_BACKEND_PROPERTY_SUPPORTED_FIELDS, async_data->cancellable, client_utils_get_backend_property_cb, async_data);
-			e_client_get_backend_property (async_data->client, BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS, async_data->cancellable, client_utils_get_backend_property_cb, async_data);
 		} else {
 			g_warn_if_reached ();
 			client_utils_get_backend_property_cb (source_object, NULL, async_data);
diff --git a/tests/libebook/client/test-client-examine.c b/tests/libebook/client/test-client-examine.c
index fbc1c3b..0dc7d48 100644
--- a/tests/libebook/client/test-client-examine.c
+++ b/tests/libebook/client/test-client-examine.c
@@ -21,7 +21,6 @@ get_known_prop_names (void)
 	prop_names = g_slist_append (prop_names, (gpointer) CLIENT_BACKEND_PROPERTY_CAPABILITIES);
 	prop_names = g_slist_append (prop_names, (gpointer) BOOK_BACKEND_PROPERTY_REQUIRED_FIELDS);
 	prop_names = g_slist_append (prop_names, (gpointer) BOOK_BACKEND_PROPERTY_SUPPORTED_FIELDS);
-	prop_names = g_slist_append (prop_names, (gpointer) BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS);
 
 	return prop_names;
 }
@@ -60,8 +59,7 @@ print_each_property (gpointer prop_name,
 
 	if (g_str_equal (prop_name, CLIENT_BACKEND_PROPERTY_CAPABILITIES) ||
 	    g_str_equal (prop_name, BOOK_BACKEND_PROPERTY_REQUIRED_FIELDS) ||
-	    g_str_equal (prop_name, BOOK_BACKEND_PROPERTY_SUPPORTED_FIELDS) ||
-	    g_str_equal (prop_name, BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS)) {
+	    g_str_equal (prop_name, BOOK_BACKEND_PROPERTY_SUPPORTED_FIELDS)) {
 		GSList *values = e_client_util_parse_comma_strings (prop_value), *v;
 
 		for (v = values; v; v = v->next) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]