summaryrefslogtreecommitdiff
path: root/lib/smtp.h
diff options
context:
space:
mode:
authorSteve Holme <steve_holme@hotmail.com>2013-02-23 19:31:59 +0000
committerSteve Holme <steve_holme@hotmail.com>2013-02-23 19:31:59 +0000
commited7d438a124a2504f07e19379cc90c45b530a8ea (patch)
treef7e48561cee15b570c0541f68d73979bcdeb1fbf /lib/smtp.h
parent8960d81b0d0d883b3a755b02046d1622f6a2de8c (diff)
downloadcurl-ed7d438a124a2504f07e19379cc90c45b530a8ea.tar.gz
pop3: Introduced a custom SMTP structure for per-request data
Created a new SMTP structure and changed the type of the smtp proto variable in connectdata from FTP* to SMTP*.
Diffstat (limited to 'lib/smtp.h')
-rw-r--r--lib/smtp.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/smtp.h b/lib/smtp.h
index 514e6eb8a..f78e2c5b4 100644
--- a/lib/smtp.h
+++ b/lib/smtp.h
@@ -53,6 +53,17 @@ typedef enum {
SMTP_LAST /* never used */
} smtpstate;
+/* This SMTP struct is used in the SessionHandle. All SMTP data that is
+ connection-oriented must be in smtp_conn to properly deal with the fact that
+ perhaps the SessionHandle is changed between the times the connection is
+ used. */
+struct SMTP {
+ curl_off_t *bytecountp;
+ char *user; /* User name string */
+ char *passwd; /* Password string */
+ curl_pp_transfer transfer;
+};
+
/* smtp_conn is used for struct connection-oriented data in the connectdata
struct */
struct smtp_conn {