[evolution-data-server] ECalBackend: Implement authenticate_sync() method.



commit 745528b946ae36bb55f432b5f6a9215d4bfd3f35
Author: Matthew Barnes <mbarnes redhat com>
Date:   Tue Jul 31 17:49:13 2012 -0400

    ECalBackend: Implement authenticate_sync() method.

 calendar/libedata-cal/e-cal-backend.c |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)
---
diff --git a/calendar/libedata-cal/e-cal-backend.c b/calendar/libedata-cal/e-cal-backend.c
index 8491f7d..647f654 100644
--- a/calendar/libedata-cal/e-cal-backend.c
+++ b/calendar/libedata-cal/e-cal-backend.c
@@ -273,10 +273,29 @@ cal_backend_constructed (GObject *object)
 	G_OBJECT_CLASS (e_cal_backend_parent_class)->constructed (object);
 }
 
+static gboolean
+cal_backend_authenticate_sync (EBackend *backend,
+                               ESourceAuthenticator *auth,
+                               GCancellable *cancellable,
+                               GError **error)
+{
+	ECalBackend *cal_backend;
+	ESourceRegistry *registry;
+	ESource *source;
+
+	cal_backend = E_CAL_BACKEND (backend);
+	registry = e_cal_backend_get_registry (cal_backend);
+	source = e_backend_get_source (backend);
+
+	return e_source_registry_authenticate_sync (
+		registry, source, auth, cancellable, error);
+}
+
 static void
 e_cal_backend_class_init (ECalBackendClass *class)
 {
 	GObjectClass *object_class;
+	EBackendClass *backend_class;
 
 	g_type_class_add_private (class, sizeof (ECalBackendPrivate));
 
@@ -287,6 +306,9 @@ e_cal_backend_class_init (ECalBackendClass *class)
 	object_class->finalize = cal_backend_finalize;
 	object_class->constructed = cal_backend_constructed;
 
+	backend_class = E_BACKEND_CLASS (class);
+	backend_class->authenticate_sync = cal_backend_authenticate_sync;
+
 	class->get_backend_property = cal_backend_get_backend_property;
 	class->set_backend_property = cal_backend_set_backend_property;
 



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