• Home
  • Raw
  • Download

Lines Matching refs:imap

255   struct IMAP *imap = data->req.p.imap;  in imap_endofresp()  local
285 if((!imap->custom && !imap_matchresp(line, len, "LIST")) || in imap_endofresp()
286 (imap->custom && !imap_matchresp(line, len, imap->custom) && in imap_endofresp()
287 (!strcasecompare(imap->custom, "STORE") || in imap_endofresp()
289 !strcasecompare(imap->custom, "SELECT") && in imap_endofresp()
290 !strcasecompare(imap->custom, "EXAMINE") && in imap_endofresp()
291 !strcasecompare(imap->custom, "SEARCH") && in imap_endofresp()
292 !strcasecompare(imap->custom, "EXPUNGE") && in imap_endofresp()
293 !strcasecompare(imap->custom, "LSUB") && in imap_endofresp()
294 !strcasecompare(imap->custom, "UID") && in imap_endofresp()
295 !strcasecompare(imap->custom, "GETQUOTAROOT") && in imap_endofresp()
296 !strcasecompare(imap->custom, "NOOP"))) in imap_endofresp()
328 if(imap && !imap->custom && ((len == 3 && line[0] == '+') || in imap_endofresp()
647 struct IMAP *imap = data->req.p.imap; in imap_perform_list() local
649 if(imap->custom) in imap_perform_list()
651 result = imap_sendf(data, "%s%s", imap->custom, in imap_perform_list()
652 imap->custom_params ? imap->custom_params : ""); in imap_perform_list()
655 char *mailbox = imap->mailbox ? imap_atom(imap->mailbox, true) in imap_perform_list()
682 struct IMAP *imap = data->req.p.imap; in imap_perform_select() local
691 if(!imap->mailbox) { in imap_perform_select()
697 mailbox = imap_atom(imap->mailbox, false); in imap_perform_select()
721 struct IMAP *imap = data->req.p.imap; in imap_perform_fetch() local
723 if(imap->uid) { in imap_perform_fetch()
726 if(imap->partial) in imap_perform_fetch()
728 imap->uid, imap->section ? imap->section : "", in imap_perform_fetch()
729 imap->partial); in imap_perform_fetch()
732 imap->uid, imap->section ? imap->section : ""); in imap_perform_fetch()
734 else if(imap->mindex) { in imap_perform_fetch()
736 if(imap->partial) in imap_perform_fetch()
738 imap->mindex, imap->section ? imap->section : "", in imap_perform_fetch()
739 imap->partial); in imap_perform_fetch()
742 imap->mindex, imap->section ? imap->section : ""); in imap_perform_fetch()
763 struct IMAP *imap = data->req.p.imap; in imap_perform_append() local
767 if(!imap->mailbox) { in imap_perform_append()
808 mailbox = imap_atom(imap->mailbox, false); in imap_perform_append()
834 struct IMAP *imap = data->req.p.imap; in imap_perform_search() local
837 if(!imap->query) { in imap_perform_search()
843 result = imap_sendf(data, "SEARCH %s", imap->query); in imap_perform_search()
1086 struct IMAP *imap = data->req.p.imap; in imap_state_select_resp() local
1111 if(imap->uidvalidity && imapc->mailbox_uidvalidity && in imap_state_select_resp()
1112 !strcasecompare(imap->uidvalidity, imapc->mailbox_uidvalidity)) { in imap_state_select_resp()
1119 imapc->mailbox = strdup(imap->mailbox); in imap_state_select_resp()
1123 if(imap->custom) in imap_state_select_resp()
1125 else if(imap->query) in imap_state_select_resp()
1431 struct IMAP *imap; in imap_init() local
1433 imap = data->req.p.imap = calloc(sizeof(struct IMAP), 1); in imap_init()
1434 if(!imap) in imap_init()
1511 struct IMAP *imap = data->req.p.imap; in imap_done() local
1515 if(!imap) in imap_done()
1522 else if(!data->set.connect_only && !imap->custom && in imap_done()
1523 (imap->uid || imap->mindex || data->state.upload || in imap_done()
1542 Curl_safefree(imap->mailbox); in imap_done()
1543 Curl_safefree(imap->uidvalidity); in imap_done()
1544 Curl_safefree(imap->uid); in imap_done()
1545 Curl_safefree(imap->mindex); in imap_done()
1546 Curl_safefree(imap->section); in imap_done()
1547 Curl_safefree(imap->partial); in imap_done()
1548 Curl_safefree(imap->query); in imap_done()
1549 Curl_safefree(imap->custom); in imap_done()
1550 Curl_safefree(imap->custom_params); in imap_done()
1553 imap->transfer = PPTRANSFER_BODY; in imap_done()
1571 struct IMAP *imap = data->req.p.imap; in imap_perform() local
1579 imap->transfer = PPTRANSFER_INFO; in imap_perform()
1586 if(imap->mailbox && imapc->mailbox && in imap_perform()
1587 strcasecompare(imap->mailbox, imapc->mailbox) && in imap_perform()
1588 (!imap->uidvalidity || !imapc->mailbox_uidvalidity || in imap_perform()
1589 strcasecompare(imap->uidvalidity, imapc->mailbox_uidvalidity))) in imap_perform()
1596 else if(imap->custom && (selected || !imap->mailbox)) in imap_perform()
1599 else if(!imap->custom && selected && (imap->uid || imap->mindex)) in imap_perform()
1602 else if(!imap->custom && selected && imap->query) in imap_perform()
1605 else if(imap->mailbox && !selected && in imap_perform()
1606 (imap->custom || imap->uid || imap->mindex || imap->query)) in imap_perform()
1697 struct IMAP *imap = data->req.p.imap; in imap_dophase_done() local
1701 if(imap->transfer != PPTRANSFER_BODY) in imap_dophase_done()
1958 struct IMAP *imap = data->req.p.imap; in imap_parse_url_path() local
1972 result = Curl_urldecode(begin, end - begin, &imap->mailbox, NULL, in imap_parse_url_path()
1978 imap->mailbox = NULL; in imap_parse_url_path()
2019 if(strcasecompare(name, "UIDVALIDITY") && !imap->uidvalidity) { in imap_parse_url_path()
2023 imap->uidvalidity = value; in imap_parse_url_path()
2026 else if(strcasecompare(name, "UID") && !imap->uid) { in imap_parse_url_path()
2030 imap->uid = value; in imap_parse_url_path()
2033 else if(strcasecompare(name, "MAILINDEX") && !imap->mindex) { in imap_parse_url_path()
2037 imap->mindex = value; in imap_parse_url_path()
2040 else if(strcasecompare(name, "SECTION") && !imap->section) { in imap_parse_url_path()
2044 imap->section = value; in imap_parse_url_path()
2047 else if(strcasecompare(name, "PARTIAL") && !imap->partial) { in imap_parse_url_path()
2051 imap->partial = value; in imap_parse_url_path()
2067 if(imap->mailbox && !imap->uid && !imap->mindex) { in imap_parse_url_path()
2069 (void)curl_url_get(data->state.uh, CURLUPART_QUERY, &imap->query, in imap_parse_url_path()
2089 struct IMAP *imap = data->req.p.imap; in imap_parse_custom_request() local
2094 result = Curl_urldecode(custom, 0, &imap->custom, NULL, REJECT_CTRL); in imap_parse_custom_request()
2098 const char *params = imap->custom; in imap_parse_custom_request()
2104 imap->custom_params = strdup(params); in imap_parse_custom_request()
2105 imap->custom[params - imap->custom] = '\0'; in imap_parse_custom_request()
2107 if(!imap->custom_params) in imap_parse_custom_request()