Lines Matching refs:imap
287 struct IMAP *imap = conn->data->req.protop; in imap_endofresp() local
321 if((!imap->custom && !imap_matchresp(line, len, "LIST")) || in imap_endofresp()
322 (imap->custom && !imap_matchresp(line, len, imap->custom) && in imap_endofresp()
323 (strcmp(imap->custom, "STORE") || in imap_endofresp()
325 strcmp(imap->custom, "SELECT") && in imap_endofresp()
326 strcmp(imap->custom, "EXAMINE") && in imap_endofresp()
327 strcmp(imap->custom, "SEARCH") && in imap_endofresp()
328 strcmp(imap->custom, "EXPUNGE") && in imap_endofresp()
329 strcmp(imap->custom, "LSUB") && in imap_endofresp()
330 strcmp(imap->custom, "UID") && in imap_endofresp()
331 strcmp(imap->custom, "NOOP"))) in imap_endofresp()
648 struct IMAP *imap = data->req.protop; in imap_perform_list() local
651 if(imap->custom) in imap_perform_list()
653 result = imap_sendf(conn, "%s%s", imap->custom, in imap_perform_list()
654 imap->custom_params ? imap->custom_params : ""); in imap_perform_list()
657 mailbox = imap_atom(imap->mailbox ? imap->mailbox : ""); in imap_perform_list()
683 struct IMAP *imap = data->req.protop; in imap_perform_select() local
692 if(!imap->mailbox) { in imap_perform_select()
698 mailbox = imap_atom(imap->mailbox); in imap_perform_select()
722 struct IMAP *imap = conn->data->req.protop; in imap_perform_fetch() local
725 if(!imap->uid) { in imap_perform_fetch()
731 if(imap->partial) in imap_perform_fetch()
733 imap->uid, in imap_perform_fetch()
734 imap->section ? imap->section : "", in imap_perform_fetch()
735 imap->partial); in imap_perform_fetch()
738 imap->uid, in imap_perform_fetch()
739 imap->section ? imap->section : ""); in imap_perform_fetch()
756 struct IMAP *imap = conn->data->req.protop; in imap_perform_append() local
760 if(!imap->mailbox) { in imap_perform_append()
772 mailbox = imap_atom(imap->mailbox); in imap_perform_append()
797 struct IMAP *imap = conn->data->req.protop; in imap_perform_search() local
800 if(!imap->query) { in imap_perform_search()
806 result = imap_sendf(conn, "SEARCH %s", imap->query); in imap_perform_search()
1050 struct IMAP *imap = conn->data->req.protop; in imap_state_select_resp() local
1066 if(imap->uidvalidity && imapc->mailbox_uidvalidity && in imap_state_select_resp()
1067 strcmp(imap->uidvalidity, imapc->mailbox_uidvalidity)) { in imap_state_select_resp()
1073 imapc->mailbox = strdup(imap->mailbox); in imap_state_select_resp()
1075 if(imap->custom) in imap_state_select_resp()
1077 else if(imap->query) in imap_state_select_resp()
1400 struct IMAP *imap; in imap_init() local
1402 imap = data->req.protop = calloc(sizeof(struct IMAP), 1); in imap_init()
1403 if(!imap) in imap_init()
1480 struct IMAP *imap = data->req.protop; in imap_done() local
1484 if(!imap) in imap_done()
1495 else if(!data->set.connect_only && !imap->custom && in imap_done()
1496 (imap->uid || data->set.upload)) { in imap_done()
1519 Curl_safefree(imap->mailbox); in imap_done()
1520 Curl_safefree(imap->uidvalidity); in imap_done()
1521 Curl_safefree(imap->uid); in imap_done()
1522 Curl_safefree(imap->section); in imap_done()
1523 Curl_safefree(imap->partial); in imap_done()
1524 Curl_safefree(imap->query); in imap_done()
1525 Curl_safefree(imap->custom); in imap_done()
1526 Curl_safefree(imap->custom_params); in imap_done()
1529 imap->transfer = FTPTRANSFER_BODY; in imap_done()
1547 struct IMAP *imap = data->req.protop; in imap_perform() local
1555 imap->transfer = FTPTRANSFER_INFO; in imap_perform()
1562 if(imap->mailbox && imapc->mailbox && in imap_perform()
1563 !strcmp(imap->mailbox, imapc->mailbox) && in imap_perform()
1564 (!imap->uidvalidity || !imapc->mailbox_uidvalidity || in imap_perform()
1565 !strcmp(imap->uidvalidity, imapc->mailbox_uidvalidity))) in imap_perform()
1572 else if(imap->custom && (selected || !imap->mailbox)) in imap_perform()
1575 else if(!imap->custom && selected && imap->uid) in imap_perform()
1578 else if(!imap->custom && selected && imap->query) in imap_perform()
1581 else if(imap->mailbox && !selected && in imap_perform()
1582 (imap->custom || imap->uid || imap->query)) in imap_perform()
1670 struct IMAP *imap = conn->data->req.protop; in imap_dophase_done() local
1674 if(imap->transfer != FTPTRANSFER_BODY) in imap_dophase_done()
1985 struct IMAP *imap = data->req.protop; in imap_parse_url_path() local
1999 result = Curl_urldecode(data, begin, end - begin, &imap->mailbox, NULL, in imap_parse_url_path()
2005 imap->mailbox = NULL; in imap_parse_url_path()
2044 if(Curl_raw_equal(name, "UIDVALIDITY") && !imap->uidvalidity) { in imap_parse_url_path()
2048 imap->uidvalidity = value; in imap_parse_url_path()
2051 else if(Curl_raw_equal(name, "UID") && !imap->uid) { in imap_parse_url_path()
2055 imap->uid = value; in imap_parse_url_path()
2058 else if(Curl_raw_equal(name, "SECTION") && !imap->section) { in imap_parse_url_path()
2062 imap->section = value; in imap_parse_url_path()
2065 else if(Curl_raw_equal(name, "PARTIAL") && !imap->partial) { in imap_parse_url_path()
2069 imap->partial = value; in imap_parse_url_path()
2085 if(imap->mailbox && !imap->uid && *ptr == '?') { in imap_parse_url_path()
2092 result = Curl_urldecode(data, begin, ptr - begin, &imap->query, NULL, in imap_parse_url_path()
2115 struct IMAP *imap = data->req.protop; in imap_parse_custom_request() local
2120 result = Curl_urldecode(data, custom, 0, &imap->custom, NULL, TRUE); in imap_parse_custom_request()
2124 const char *params = imap->custom; in imap_parse_custom_request()
2130 imap->custom_params = strdup(params); in imap_parse_custom_request()
2131 imap->custom[params - imap->custom] = '\0'; in imap_parse_custom_request()
2133 if(!imap->custom_params) in imap_parse_custom_request()