aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorSteve Holme <steve_holme@hotmail.com>2013-03-09 14:02:56 +0000
committerSteve Holme <steve_holme@hotmail.com>2013-03-09 14:02:56 +0000
commitca3c0ed3a9c6c6a73f98aeb70426224ade182112 (patch)
tree39d585496da07ff62114675408901b53512d24f3 /lib
parent6bdd3d4a88c58611460dc24a1a04e987c614c79d (diff)
imap: Added description comments to all perform based functions
Diffstat (limited to 'lib')
-rw-r--r--lib/imap.c60
1 files changed, 59 insertions, 1 deletions
diff --git a/lib/imap.c b/lib/imap.c
index cfdc98f7d..7d980e512 100644
--- a/lib/imap.c
+++ b/lib/imap.c
@@ -496,6 +496,13 @@ static void state(struct connectdata *conn, imapstate newstate)
imapc->state = newstate;
}
+/***********************************************************************
+ *
+ * imap_state_capability()
+ *
+ * Sends the CAPABILITY command in order to obtain a list of server side
+ * supported capabilities.
+ */
static CURLcode imap_state_capability(struct connectdata *conn)
{
CURLcode result = CURLE_OK;
@@ -514,6 +521,12 @@ static CURLcode imap_state_capability(struct connectdata *conn)
return result;
}
+/***********************************************************************
+ *
+ * imap_state_starttls()
+ *
+ * Sends the STARTTLS command to start the upgrade to TLS.
+ */
static CURLcode imap_state_starttls(struct connectdata *conn)
{
CURLcode result = CURLE_OK;
@@ -527,6 +540,12 @@ static CURLcode imap_state_starttls(struct connectdata *conn)
return result;
}
+/***********************************************************************
+ *
+ * imap_state_upgrade_tls()
+ *
+ * Performs the upgrade to TLS.
+ */
static CURLcode imap_state_upgrade_tls(struct connectdata *conn)
{
CURLcode result = CURLE_OK;
@@ -548,6 +567,12 @@ static CURLcode imap_state_upgrade_tls(struct connectdata *conn)
return result;
}
+/***********************************************************************
+ *
+ * imap_state_login()
+ *
+ * Sends a clear text LOGIN command to authenticate with.
+ */
static CURLcode imap_state_login(struct connectdata *conn)
{
CURLcode result = CURLE_OK;
@@ -579,6 +604,16 @@ static CURLcode imap_state_login(struct connectdata *conn)
return result;
}
+/***********************************************************************
+ *
+ * imap_authenticate()
+ *
+ * Sends an AUTHENTICATE command allowing the client to login with the
+ * appropriate SASL authentication mechanism.
+ *
+ * Additionally, the function will perform fallback to the LOGIN command
+ * should a common mechanism not be available between the client and server.
+ */
static CURLcode imap_authenticate(struct connectdata *conn)
{
CURLcode result = CURLE_OK;
@@ -678,7 +713,12 @@ static CURLcode imap_authenticate(struct connectdata *conn)
return result;
}
-/* Start the DO phase */
+/***********************************************************************
+ *
+ * imap_list()
+ *
+ * Sends a LIST command or an alternative custom request.
+ */
static CURLcode imap_list(struct connectdata *conn)
{
CURLcode result = CURLE_OK;
@@ -708,6 +748,12 @@ static CURLcode imap_list(struct connectdata *conn)
return result;
}
+/***********************************************************************
+ *
+ * imap_select()
+ *
+ * Sends a SELECT command to ask the server to change the selected mailbox.
+ */
static CURLcode imap_select(struct connectdata *conn)
{
CURLcode result = CURLE_OK;
@@ -742,6 +788,12 @@ static CURLcode imap_select(struct connectdata *conn)
return result;
}
+/***********************************************************************
+ *
+ * imap_fetch()
+ *
+ * Sends a FETCH command to initiate the download of a message.
+ */
static CURLcode imap_fetch(struct connectdata *conn)
{
CURLcode result = CURLE_OK;
@@ -764,6 +816,12 @@ static CURLcode imap_fetch(struct connectdata *conn)
return result;
}
+/***********************************************************************
+ *
+ * imap_append()
+ *
+ * Sends an APPEND command to initiate the upload of a message.
+ */
static CURLcode imap_append(struct connectdata *conn)
{
CURLcode result = CURLE_OK;