[evolution-kolab/ek-wip-acl] libekolab: stubbed in ACL parsing and handling functions
- From: Christian Hilberg <chilberg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-kolab/ek-wip-acl] libekolab: stubbed in ACL parsing and handling functions
- Date: Fri, 28 Sep 2012 16:45:27 +0000 (UTC)
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]