Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 59 lines (53 sloc) 2.244 kb
ec3bb8f @bagder introducing IMAP, POP3 and SMTP support (still lots of polish left to do...
authored
1 #ifndef __IMAP_H
2 #define __IMAP_H
3 /***************************************************************************
4 * _ _ ____ _
5 * Project ___| | | | _ \| |
6 * / __| | | | |_) | |
7 * | (__| |_| | _ <| |___
8 * \___|\___/|_| \_\_____|
9 *
b903186 @bagder source cleanup: unify look, style and indent levels
authored
10 * Copyright (C) 2009 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al.
ec3bb8f @bagder introducing IMAP, POP3 and SMTP support (still lots of polish left to do...
authored
11 *
12 * This software is licensed as described in the file COPYING, which
13 * you should have received as part of this distribution. The terms
14 * are also available at http://curl.haxx.se/docs/copyright.html.
15 *
16 * You may opt to use, copy, modify, merge, publish, distribute and/or sell
17 * copies of the Software, and permit persons to whom the Software is
18 * furnished to do so, under the terms of the COPYING file.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ***************************************************************************/
24
25 #include "pingpong.h"
26
27 /****************************************************************************
28 * IMAP unique setup
29 ***************************************************************************/
30 typedef enum {
31 IMAP_STOP, /* do nothing state, stops the state machine */
32 IMAP_SERVERGREET, /* waiting for the initial greeting immediately after
33 a connect */
34 IMAP_LOGIN,
35 IMAP_STARTTLS,
b903186 @bagder source cleanup: unify look, style and indent levels
authored
36 IMAP_UPGRADETLS, /* asynchronously upgrade the connection to SSL/TLS
37 (multi mode only) */
ec3bb8f @bagder introducing IMAP, POP3 and SMTP support (still lots of polish left to do...
authored
38 IMAP_SELECT,
39 IMAP_FETCH,
40 IMAP_LOGOUT,
41 IMAP_LAST /* never used */
42 } imapstate;
43
44 /* imap_conn is used for struct connection-oriented data in the connectdata
45 struct */
46 struct imap_conn {
47 struct pingpong pp;
48 char *mailbox; /* what to FETCH */
49 imapstate state; /* always use imap.c:state() to change state! */
50 int cmdid; /* id number/index */
51 const char *idstr; /* pointer to a string for which to wait for as id */
b903186 @bagder source cleanup: unify look, style and indent levels
authored
52 bool ssldone; /* connect() over SSL? only relevant in multi mode */
ec3bb8f @bagder introducing IMAP, POP3 and SMTP support (still lots of polish left to do...
authored
53 };
54
55 extern const struct Curl_handler Curl_handler_imap;
56 extern const struct Curl_handler Curl_handler_imaps;
57
58 #endif /* __IMAP_H */
Something went wrong with that request. Please try again.