• Home
  • Raw
  • Download

Lines Matching refs:imap

257   struct IMAP *imap = data->req.p.imap;  in imap_endofresp()  local
287 if((!imap->custom && !imap_matchresp(line, len, "LIST")) || in imap_endofresp()
288 (imap->custom && !imap_matchresp(line, len, imap->custom) && in imap_endofresp()
289 (!strcasecompare(imap->custom, "STORE") || in imap_endofresp()
291 !strcasecompare(imap->custom, "SELECT") && in imap_endofresp()
292 !strcasecompare(imap->custom, "EXAMINE") && in imap_endofresp()
293 !strcasecompare(imap->custom, "SEARCH") && in imap_endofresp()
294 !strcasecompare(imap->custom, "EXPUNGE") && in imap_endofresp()
295 !strcasecompare(imap->custom, "LSUB") && in imap_endofresp()
296 !strcasecompare(imap->custom, "UID") && in imap_endofresp()
297 !strcasecompare(imap->custom, "NOOP"))) in imap_endofresp()
329 if(imap && !imap->custom && ((len == 3 && line[0] == '+') || in imap_endofresp()
627 struct IMAP *imap = data->req.p.imap; in imap_perform_list() local
629 if(imap->custom) in imap_perform_list()
631 result = imap_sendf(data, conn, "%s%s", imap->custom, in imap_perform_list()
632 imap->custom_params ? imap->custom_params : ""); in imap_perform_list()
635 char *mailbox = imap->mailbox ? imap_atom(imap->mailbox, true) in imap_perform_list()
662 struct IMAP *imap = data->req.p.imap; in imap_perform_select() local
671 if(!imap->mailbox) { in imap_perform_select()
677 mailbox = imap_atom(imap->mailbox, false); in imap_perform_select()
702 struct IMAP *imap = data->req.p.imap; in imap_perform_fetch() local
704 if(imap->uid) { in imap_perform_fetch()
707 if(imap->partial) in imap_perform_fetch()
709 imap->uid, imap->section ? imap->section : "", in imap_perform_fetch()
710 imap->partial); in imap_perform_fetch()
713 imap->uid, imap->section ? imap->section : ""); in imap_perform_fetch()
715 else if(imap->mindex) { in imap_perform_fetch()
717 if(imap->partial) in imap_perform_fetch()
719 imap->mindex, imap->section ? imap->section : "", in imap_perform_fetch()
720 imap->partial); in imap_perform_fetch()
723 imap->mindex, imap->section ? imap->section : ""); in imap_perform_fetch()
745 struct IMAP *imap = data->req.p.imap; in imap_perform_append() local
749 if(!imap->mailbox) { in imap_perform_append()
790 mailbox = imap_atom(imap->mailbox, false); in imap_perform_append()
817 struct IMAP *imap = data->req.p.imap; in imap_perform_search() local
820 if(!imap->query) { in imap_perform_search()
826 result = imap_sendf(data, conn, "SEARCH %s", imap->query); in imap_perform_search()
1070 struct IMAP *imap = data->req.p.imap; in imap_state_select_resp() local
1086 if(imap->uidvalidity && imapc->mailbox_uidvalidity && in imap_state_select_resp()
1087 !strcasecompare(imap->uidvalidity, imapc->mailbox_uidvalidity)) { in imap_state_select_resp()
1093 imapc->mailbox = strdup(imap->mailbox); in imap_state_select_resp()
1095 if(imap->custom) in imap_state_select_resp()
1097 else if(imap->query) in imap_state_select_resp()
1402 struct IMAP *imap; in imap_init() local
1404 imap = data->req.p.imap = calloc(sizeof(struct IMAP), 1); in imap_init()
1405 if(!imap) in imap_init()
1482 struct IMAP *imap = data->req.p.imap; in imap_done() local
1486 if(!imap) in imap_done()
1493 else if(!data->set.connect_only && !imap->custom && in imap_done()
1494 (imap->uid || imap->mindex || data->state.upload || in imap_done()
1513 Curl_safefree(imap->mailbox); in imap_done()
1514 Curl_safefree(imap->uidvalidity); in imap_done()
1515 Curl_safefree(imap->uid); in imap_done()
1516 Curl_safefree(imap->mindex); in imap_done()
1517 Curl_safefree(imap->section); in imap_done()
1518 Curl_safefree(imap->partial); in imap_done()
1519 Curl_safefree(imap->query); in imap_done()
1520 Curl_safefree(imap->custom); in imap_done()
1521 Curl_safefree(imap->custom_params); in imap_done()
1524 imap->transfer = PPTRANSFER_BODY; in imap_done()
1542 struct IMAP *imap = data->req.p.imap; in imap_perform() local
1550 imap->transfer = PPTRANSFER_INFO; in imap_perform()
1557 if(imap->mailbox && imapc->mailbox && in imap_perform()
1558 strcasecompare(imap->mailbox, imapc->mailbox) && in imap_perform()
1559 (!imap->uidvalidity || !imapc->mailbox_uidvalidity || in imap_perform()
1560 strcasecompare(imap->uidvalidity, imapc->mailbox_uidvalidity))) in imap_perform()
1567 else if(imap->custom && (selected || !imap->mailbox)) in imap_perform()
1570 else if(!imap->custom && selected && (imap->uid || imap->mindex)) in imap_perform()
1573 else if(!imap->custom && selected && imap->query) in imap_perform()
1576 else if(imap->mailbox && !selected && in imap_perform()
1577 (imap->custom || imap->uid || imap->mindex || imap->query)) in imap_perform()
1668 struct IMAP *imap = data->req.p.imap; in imap_dophase_done() local
1672 if(imap->transfer != PPTRANSFER_BODY) in imap_dophase_done()
1965 struct IMAP *imap = data->req.p.imap; in imap_parse_url_path() local
1979 result = Curl_urldecode(data, begin, end - begin, &imap->mailbox, NULL, in imap_parse_url_path()
1985 imap->mailbox = NULL; in imap_parse_url_path()
2026 if(strcasecompare(name, "UIDVALIDITY") && !imap->uidvalidity) { in imap_parse_url_path()
2030 imap->uidvalidity = value; in imap_parse_url_path()
2033 else if(strcasecompare(name, "UID") && !imap->uid) { in imap_parse_url_path()
2037 imap->uid = value; in imap_parse_url_path()
2040 else if(strcasecompare(name, "MAILINDEX") && !imap->mindex) { in imap_parse_url_path()
2044 imap->mindex = value; in imap_parse_url_path()
2047 else if(strcasecompare(name, "SECTION") && !imap->section) { in imap_parse_url_path()
2051 imap->section = value; in imap_parse_url_path()
2054 else if(strcasecompare(name, "PARTIAL") && !imap->partial) { in imap_parse_url_path()
2058 imap->partial = value; in imap_parse_url_path()
2074 if(imap->mailbox && !imap->uid && !imap->mindex) { in imap_parse_url_path()
2076 (void)curl_url_get(data->state.uh, CURLUPART_QUERY, &imap->query, in imap_parse_url_path()
2096 struct IMAP *imap = data->req.p.imap; in imap_parse_custom_request() local
2101 result = Curl_urldecode(data, custom, 0, &imap->custom, NULL, REJECT_CTRL); in imap_parse_custom_request()
2105 const char *params = imap->custom; in imap_parse_custom_request()
2111 imap->custom_params = strdup(params); in imap_parse_custom_request()
2112 imap->custom[params - imap->custom] = '\0'; in imap_parse_custom_request()
2114 if(!imap->custom_params) in imap_parse_custom_request()