[evolution-kolab/ek-wip-acl] libekolab: stubbed in ACL parsing and handling functions



commit 694ca2200506ea7d29d3527dffa5fbf06f69c354
Author: Christian Hilberg <hilberg kernelconcepts de>
Date:   Fri Sep 28 17:55:09 2012 +0200

    libekolab: stubbed in ACL parsing and handling functions
    
    * this API is similar to that for metadata
      (camel-imapx-metadata.[hc])
    * provided are functions for parsing the
      ACL responses for MYRIGHTS and ACL responses
      into the respective hash tables, which are
      part of the CamelIMAPXExtdStore
    * functions for deleting the ACL strings from
      the hash tables are also provided (to be
      applied after successful deletion from the
      server so we do not cache invalid data)

 src/libekolab/camel-imapx-acl.c |   60 +++++++++++++++++++++++++++++++++++++++
 src/libekolab/camel-imapx-acl.h |   19 ++++++++++++
 2 files changed, 79 insertions(+), 0 deletions(-)
---
diff --git a/src/libekolab/camel-imapx-acl.c b/src/libekolab/camel-imapx-acl.c
index 59c464d..589b8de 100644
--- a/src/libekolab/camel-imapx-acl.c
+++ b/src/libekolab/camel-imapx-acl.c
@@ -109,6 +109,66 @@ camel_imapx_acl_resect (CamelImapxAcl *acl)
 }
 
 gboolean
+camel_imapx_acl_add_acl_from_server_response (CamelImapxAcl *acl,
+                                              CamelIMAPXStream *is,
+                                              GCancellable *cancellable,
+                                              GError **err)
+{
+	g_return_val_if_fail (acl != NULL, FALSE);
+	g_return_val_if_fail (CAMEL_IS_IMAPX_STREAM (is), FALSE);
+	(void)cancellable; /* FIXME */ /* cancellable may be NULL */
+	g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+
+	/* FIXME implement me */
+	g_warning ("%s()[%u] FIXME implement me", __func__, __LINE__);
+
+	return TRUE;
+}
+
+gboolean
+camel_imapx_acl_add_myrights_from_server_response (CamelImapxAcl *acl,
+                                                   CamelIMAPXStream *is,
+                                                   GCancellable *cancellable,
+                                                   GError **err)
+{
+	g_return_val_if_fail (acl != NULL, FALSE);
+	g_return_val_if_fail (CAMEL_IS_IMAPX_STREAM (is), FALSE);
+	(void)cancellable; /* FIXME */ /* cancellable may be NULL */
+	g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+
+	/* FIXME implement me */
+	g_warning ("%s()[%u] FIXME implement me", __func__, __LINE__);
+
+	return TRUE;
+}
+
+gboolean
+camel_imapx_acl_remove_acl (CamelImapxAcl *acl,
+                            const gchar *mailbox_name)
+{
+	g_return_val_if_fail (acl != NULL, FALSE);
+	g_return_val_if_fail (mailbox_name != NULL, FALSE);
+
+	/* FIXME implement me */
+	g_warning ("%s()[%u] FIXME implement me", __func__, __LINE__);
+
+	return TRUE;
+}
+
+gboolean
+camel_imapx_acl_remove_myrights (CamelImapxAcl *acl,
+                                 const gchar *mailbox_name)
+{
+	g_return_val_if_fail (acl != NULL, FALSE);
+	g_return_val_if_fail (mailbox_name != NULL, FALSE);
+
+	/* FIXME implement me */
+	g_warning ("%s()[%u] FIXME implement me", __func__, __LINE__);
+
+	return TRUE;
+}
+
+gboolean
 camel_imapx_acl_validate_imapacl (const gchar *imapacl,
                                   GError **err)
 {
diff --git a/src/libekolab/camel-imapx-acl.h b/src/libekolab/camel-imapx-acl.h
index 5992231..4dc4391 100644
--- a/src/libekolab/camel-imapx-acl.h
+++ b/src/libekolab/camel-imapx-acl.h
@@ -59,6 +59,25 @@ CamelImapxAcl*
 camel_imapx_acl_resect (CamelImapxAcl *acl);
 
 gboolean
+camel_imapx_acl_add_acl_from_server_response (CamelImapxAcl *acl,
+                                              CamelIMAPXStream *is,
+                                              GCancellable *cancellable,
+                                              GError **err);
+gboolean
+camel_imapx_acl_add_myrights_from_server_response (CamelImapxAcl *acl,
+                                                   CamelIMAPXStream *is,
+                                                   GCancellable *cancellable,
+                                                   GError **err);
+
+gboolean
+camel_imapx_acl_remove_acl (CamelImapxAcl *acl,
+                            const gchar *mailbox_name);
+
+gboolean
+camel_imapx_acl_remove_myrights (CamelImapxAcl *acl,
+                                 const gchar *mailbox_name);
+
+gboolean
 camel_imapx_acl_validate_imapacl (const gchar *imapacl,
                                   GError **err);
 



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