Lines Matching refs:imap
249 struct IMAP *imap = conn->data->req.protop; in imap_endofresp() local
279 if((!imap->custom && !imap_matchresp(line, len, "LIST")) || in imap_endofresp()
280 (imap->custom && !imap_matchresp(line, len, imap->custom) && in imap_endofresp()
281 (!strcasecompare(imap->custom, "STORE") || in imap_endofresp()
283 !strcasecompare(imap->custom, "SELECT") && in imap_endofresp()
284 !strcasecompare(imap->custom, "EXAMINE") && in imap_endofresp()
285 !strcasecompare(imap->custom, "SEARCH") && in imap_endofresp()
286 !strcasecompare(imap->custom, "EXPUNGE") && in imap_endofresp()
287 !strcasecompare(imap->custom, "LSUB") && in imap_endofresp()
288 !strcasecompare(imap->custom, "UID") && in imap_endofresp()
289 !strcasecompare(imap->custom, "NOOP"))) in imap_endofresp()
321 if(imap && !imap->custom && ((len == 3 && line[0] == '+') || in imap_endofresp()
610 struct IMAP *imap = data->req.protop; in imap_perform_list() local
612 if(imap->custom) in imap_perform_list()
614 result = imap_sendf(conn, "%s%s", imap->custom, in imap_perform_list()
615 imap->custom_params ? imap->custom_params : ""); in imap_perform_list()
618 char *mailbox = imap->mailbox ? imap_atom(imap->mailbox, true) in imap_perform_list()
645 struct IMAP *imap = data->req.protop; in imap_perform_select() local
654 if(!imap->mailbox) { in imap_perform_select()
660 mailbox = imap_atom(imap->mailbox, false); in imap_perform_select()
684 struct IMAP *imap = conn->data->req.protop; in imap_perform_fetch() local
686 if(imap->uid) { in imap_perform_fetch()
689 if(imap->partial) in imap_perform_fetch()
691 imap->uid, in imap_perform_fetch()
692 imap->section ? imap->section : "", in imap_perform_fetch()
693 imap->partial); in imap_perform_fetch()
696 imap->uid, in imap_perform_fetch()
697 imap->section ? imap->section : ""); in imap_perform_fetch()
699 else if(imap->mindex) { in imap_perform_fetch()
702 if(imap->partial) in imap_perform_fetch()
704 imap->mindex, in imap_perform_fetch()
705 imap->section ? imap->section : "", in imap_perform_fetch()
706 imap->partial); in imap_perform_fetch()
709 imap->mindex, in imap_perform_fetch()
710 imap->section ? imap->section : ""); in imap_perform_fetch()
732 struct IMAP *imap = data->req.protop; in imap_perform_append() local
736 if(!imap->mailbox) { in imap_perform_append()
777 mailbox = imap_atom(imap->mailbox, false); in imap_perform_append()
802 struct IMAP *imap = conn->data->req.protop; in imap_perform_search() local
805 if(!imap->query) { in imap_perform_search()
811 result = imap_sendf(conn, "SEARCH %s", imap->query); in imap_perform_search()
1056 struct IMAP *imap = conn->data->req.protop; in imap_state_select_resp() local
1072 if(imap->uidvalidity && imapc->mailbox_uidvalidity && in imap_state_select_resp()
1073 !strcasecompare(imap->uidvalidity, imapc->mailbox_uidvalidity)) { in imap_state_select_resp()
1079 imapc->mailbox = strdup(imap->mailbox); in imap_state_select_resp()
1081 if(imap->custom) in imap_state_select_resp()
1083 else if(imap->query) in imap_state_select_resp()
1386 struct IMAP *imap; in imap_init() local
1388 imap = data->req.protop = calloc(sizeof(struct IMAP), 1); in imap_init()
1389 if(!imap) in imap_init()
1467 struct IMAP *imap = data->req.protop; in imap_done() local
1471 if(!imap) in imap_done()
1478 else if(!data->set.connect_only && !imap->custom && in imap_done()
1479 (imap->uid || imap->mindex || data->set.upload || in imap_done()
1498 Curl_safefree(imap->mailbox); in imap_done()
1499 Curl_safefree(imap->uidvalidity); in imap_done()
1500 Curl_safefree(imap->uid); in imap_done()
1501 Curl_safefree(imap->mindex); in imap_done()
1502 Curl_safefree(imap->section); in imap_done()
1503 Curl_safefree(imap->partial); in imap_done()
1504 Curl_safefree(imap->query); in imap_done()
1505 Curl_safefree(imap->custom); in imap_done()
1506 Curl_safefree(imap->custom_params); in imap_done()
1509 imap->transfer = FTPTRANSFER_BODY; in imap_done()
1527 struct IMAP *imap = data->req.protop; in imap_perform() local
1535 imap->transfer = FTPTRANSFER_INFO; in imap_perform()
1542 if(imap->mailbox && imapc->mailbox && in imap_perform()
1543 strcasecompare(imap->mailbox, imapc->mailbox) && in imap_perform()
1544 (!imap->uidvalidity || !imapc->mailbox_uidvalidity || in imap_perform()
1545 strcasecompare(imap->uidvalidity, imapc->mailbox_uidvalidity))) in imap_perform()
1552 else if(imap->custom && (selected || !imap->mailbox)) in imap_perform()
1555 else if(!imap->custom && selected && (imap->uid || imap->mindex)) in imap_perform()
1558 else if(!imap->custom && selected && imap->query) in imap_perform()
1561 else if(imap->mailbox && !selected && in imap_perform()
1562 (imap->custom || imap->uid || imap->mindex || imap->query)) in imap_perform()
1651 struct IMAP *imap = conn->data->req.protop; in imap_dophase_done() local
1655 if(imap->transfer != FTPTRANSFER_BODY) in imap_dophase_done()
1948 struct IMAP *imap = data->req.protop; in imap_parse_url_path() local
1962 result = Curl_urldecode(data, begin, end - begin, &imap->mailbox, NULL, in imap_parse_url_path()
1968 imap->mailbox = NULL; in imap_parse_url_path()
2009 if(strcasecompare(name, "UIDVALIDITY") && !imap->uidvalidity) { in imap_parse_url_path()
2013 imap->uidvalidity = value; in imap_parse_url_path()
2016 else if(strcasecompare(name, "UID") && !imap->uid) { in imap_parse_url_path()
2020 imap->uid = value; in imap_parse_url_path()
2023 else if(strcasecompare(name, "MAILINDEX") && !imap->mindex) { in imap_parse_url_path()
2027 imap->mindex = value; in imap_parse_url_path()
2030 else if(strcasecompare(name, "SECTION") && !imap->section) { in imap_parse_url_path()
2034 imap->section = value; in imap_parse_url_path()
2037 else if(strcasecompare(name, "PARTIAL") && !imap->partial) { in imap_parse_url_path()
2041 imap->partial = value; in imap_parse_url_path()
2057 if(imap->mailbox && !imap->uid && !imap->mindex) { in imap_parse_url_path()
2059 (void)curl_url_get(data->state.uh, CURLUPART_QUERY, &imap->query, in imap_parse_url_path()
2080 struct IMAP *imap = data->req.protop; in imap_parse_custom_request() local
2085 result = Curl_urldecode(data, custom, 0, &imap->custom, NULL, REJECT_CTRL); in imap_parse_custom_request()
2089 const char *params = imap->custom; in imap_parse_custom_request()
2095 imap->custom_params = strdup(params); in imap_parse_custom_request()
2096 imap->custom[params - imap->custom] = '\0'; in imap_parse_custom_request()
2098 if(!imap->custom_params) in imap_parse_custom_request()