Home | History | Annotate | Download | only in lib

Lines Matching refs:imapc

292   struct imap_conn *imapc = &conn->proto.imapc;
293 const char *id = imapc->resptag;
317 switch(imapc->state) {
369 switch(imapc->state) {
425 struct imap_conn *imapc = &conn->proto.imapc;
447 if(imapc->state != newstate)
449 (void *)imapc, names[imapc->state], names[newstate]);
452 imapc->state = newstate;
465 struct imap_conn *imapc = &conn->proto.imapc;
467 imapc->sasl.authmechs = SASL_AUTH_NONE; /* No known auth. mechanisms yet */
468 imapc->sasl.authused = SASL_AUTH_NONE; /* Clear the auth. mechanism used */
469 imapc->tls_supported = FALSE; /* Clear the TLS capability */
508 struct imap_conn *imapc = &conn->proto.imapc;
511 imapc->ssldone);
514 if(imapc->state != IMAP_UPGRADETLS)
517 if(imapc->ssldone) {
597 struct imap_conn *imapc = &conn->proto.imapc;
599 return Curl_pp_sendf(&imapc->pp, "%s", resp);
613 struct imap_conn *imapc = &conn->proto.imapc;
618 if(!Curl_sasl_can_authenticate(&imapc->sasl, conn)) {
624 result = Curl_sasl_start(&imapc->sasl, conn, imapc->ir_supported, &progress);
629 else if(!imapc->login_disabled && (imapc->preftype & IMAP_TYPE_CLEARTEXT))
688 struct imap_conn *imapc = &conn->proto.imapc;
692 Curl_safefree(imapc->mailbox);
693 Curl_safefree(imapc->mailbox_uidvalidity);
864 struct imap_conn *imapc = &conn->proto.imapc;
894 imapc->tls_supported = TRUE;
898 imapc->login_disabled = TRUE;
902 imapc->ir_supported = TRUE;
915 imapc->sasl.authmechs |= mechbit;
924 if(imapc->tls_supported)
975 struct imap_conn *imapc = &conn->proto.imapc;
980 result = Curl_sasl_continue(&imapc->sasl, conn, imapcode, &progress);
987 if((!imapc->login_disabled) && (imapc->preftype & IMAP_TYPE_CLEARTEXT))
1056 struct imap_conn *imapc = &conn->proto.imapc;
1065 Curl_safefree(imapc->mailbox_uidvalidity);
1066 imapc->mailbox_uidvalidity = strdup(tmp);
1071 if(imap->uidvalidity && imapc->mailbox_uidvalidity &&
1072 strcmp(imap->uidvalidity, imapc->mailbox_uidvalidity)) {
1078 imapc->mailbox = strdup(imap->mailbox);
1102 struct imap_conn *imapc = &conn->proto.imapc;
1103 struct pingpong *pp = &imapc->pp;
1258 struct imap_conn *imapc = &conn->proto.imapc;
1259 struct pingpong *pp = &imapc->pp;
1263 if(imapc->state == IMAP_UPGRADETLS)
1284 switch(imapc->state) {
1286 result = imap_state_servergreet_resp(conn, imapcode, imapc->state);
1290 result = imap_state_capability_resp(conn, imapcode, imapc->state);
1294 result = imap_state_starttls_resp(conn, imapcode, imapc->state);
1298 result = imap_state_auth_resp(conn, imapcode, imapc->state);
1302 result = imap_state_login_resp(conn, imapcode, imapc->state);
1306 result = imap_state_listsearch_resp(conn, imapcode, imapc->state);
1310 result = imap_state_select_resp(conn, imapcode, imapc->state);
1314 result = imap_state_fetch_resp(conn, imapcode, imapc->state);
1318 result = imap_state_fetch_final_resp(conn, imapcode, imapc->state);
1322 result = imap_state_append_resp(conn, imapcode, imapc->state);
1326 result = imap_state_append_final_resp(conn, imapcode, imapc->state);
1330 result = imap_state_listsearch_resp(conn, imapcode, imapc->state);
1340 } while(!result && imapc->state != IMAP_STOP && Curl_pp_moredata(pp));
1349 struct imap_conn *imapc = &conn->proto.imapc;
1351 if((conn->handler->flags & PROTOPT_SSL) && !imapc->ssldone) {
1352 result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &imapc->ssldone);
1353 if(result || !imapc->ssldone)
1357 result = Curl_pp_statemach(&imapc->pp, FALSE);
1358 *done = (imapc->state == IMAP_STOP) ? TRUE : FALSE;
1366 struct imap_conn *imapc = &conn->proto.imapc;
1368 while(imapc->state != IMAP_STOP && !result)
1369 result = Curl_pp_statemach(&imapc->pp, TRUE);
1393 return Curl_pp_getsock(&conn->proto.imapc.pp, socks, numsocks);
1409 struct imap_conn *imapc = &conn->proto.imapc;
1410 struct pingpong *pp = &imapc->pp;
1424 imapc->preftype = IMAP_TYPE_ANY;
1425 Curl_sasl_init(&imapc->sasl, &saslimap);
1439 strcpy(imapc->resptag, "*");
1478 result = Curl_pp_sendf(&conn->proto.imapc.pp, "%s", "");
1523 struct imap_conn *imapc = &conn->proto.imapc;
1537 if(imap->mailbox && imapc->mailbox &&
1538 !strcmp(imap->mailbox, imapc->mailbox) &&
1539 (!imap->uidvalidity || !imapc->mailbox_uidvalidity ||
1540 !strcmp(imap->uidvalidity, imapc->mailbox_uidvalidity)))
1617 struct imap_conn *imapc = &conn->proto.imapc;
1625 if(!dead_connection && imapc->pp.conn && imapc->pp.conn->bits.protoconnstart)
1630 Curl_pp_disconnect(&imapc->pp);
1633 Curl_sasl_cleanup(conn, imapc->sasl.authused);
1636 Curl_safefree(imapc->mailbox);
1637 Curl_safefree(imapc->mailbox_uidvalidity);
1759 struct imap_conn *imapc = &conn->proto.imapc;
1766 imapc->cmdid = (imapc->cmdid + 1) % 1000;
1769 snprintf(imapc->resptag, sizeof(imapc->resptag), "%c%03d",
1770 'A' + curlx_sltosi(conn->connection_id % 26), imapc->cmdid);
1773 taggedfmt = aprintf("%s %s", imapc->resptag, fmt);
1779 result = Curl_pp_vsendf(&imapc->pp, taggedfmt, ap);
1921 struct imap_conn *imapc = &conn->proto.imapc;
1924 imapc->sasl.resetprefs = TRUE;
1939 result = Curl_sasl_parse_url_auth_option(&imapc->sasl,
1948 switch(imapc->sasl.prefmech) {
1950 imapc->preftype = IMAP_TYPE_NONE;
1953 imapc->preftype = IMAP_TYPE_ANY;
1956 imapc->preftype = IMAP_TYPE_SASL;