Home | History | Annotate | Download | only in lib

Lines Matching refs:imapc

248   struct imap_conn *imapc = &conn->proto.imapc;
249 const char *id = imapc->resptag;
269 switch(imapc->state) {
321 switch(imapc->state) {
384 struct imap_conn *imapc = &conn->proto.imapc;
406 if(imapc->state != newstate)
408 (void *)imapc, names[imapc->state], names[newstate]);
411 imapc->state = newstate;
424 struct imap_conn *imapc = &conn->proto.imapc;
425 imapc->sasl.authmechs = SASL_AUTH_NONE; /* No known auth. mechanisms yet */
426 imapc->sasl.authused = SASL_AUTH_NONE; /* Clear the auth. mechanism used */
427 imapc->tls_supported = FALSE; /* Clear the TLS capability */
466 struct imap_conn *imapc = &conn->proto.imapc;
469 result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &imapc->ssldone);
472 if(imapc->state != IMAP_UPGRADETLS)
475 if(imapc->ssldone) {
555 struct imap_conn *imapc = &conn->proto.imapc;
557 return Curl_pp_sendf(&imapc->pp, "%s", resp);
571 struct imap_conn *imapc = &conn->proto.imapc;
576 if(imapc->preauth ||
577 !Curl_sasl_can_authenticate(&imapc->sasl, conn)) {
583 result = Curl_sasl_start(&imapc->sasl, conn, imapc->ir_supported, &progress);
588 else if(!imapc->login_disabled && (imapc->preftype & IMAP_TYPE_CLEARTEXT))
647 struct imap_conn *imapc = &conn->proto.imapc;
651 Curl_safefree(imapc->mailbox);
652 Curl_safefree(imapc->mailbox_uidvalidity);
849 struct imap_conn *imapc = &conn->proto.imapc;
850 imapc->preauth = TRUE;
868 struct imap_conn *imapc = &conn->proto.imapc;
898 imapc->tls_supported = TRUE;
902 imapc->login_disabled = TRUE;
906 imapc->ir_supported = TRUE;
919 imapc->sasl.authmechs |= mechbit;
928 if(imapc->tls_supported)
979 struct imap_conn *imapc = &conn->proto.imapc;
984 result = Curl_sasl_continue(&imapc->sasl, conn, imapcode, &progress);
991 if((!imapc->login_disabled) && (imapc->preftype & IMAP_TYPE_CLEARTEXT))
1060 struct imap_conn *imapc = &conn->proto.imapc;
1069 Curl_safefree(imapc->mailbox_uidvalidity);
1070 imapc->mailbox_uidvalidity = strdup(tmp);
1075 if(imap->uidvalidity && imapc->mailbox_uidvalidity &&
1076 !strcasecompare(imap->uidvalidity, imapc->mailbox_uidvalidity)) {
1082 imapc->mailbox = strdup(imap->mailbox);
1106 struct imap_conn *imapc = &conn->proto.imapc;
1107 struct pingpong *pp = &imapc->pp;
1266 struct imap_conn *imapc = &conn->proto.imapc;
1267 struct pingpong *pp = &imapc->pp;
1271 if(imapc->state == IMAP_UPGRADETLS)
1292 switch(imapc->state) {
1294 result = imap_state_servergreet_resp(conn, imapcode, imapc->state);
1298 result = imap_state_capability_resp(conn, imapcode, imapc->state);
1302 result = imap_state_starttls_resp(conn, imapcode, imapc->state);
1306 result = imap_state_auth_resp(conn, imapcode, imapc->state);
1310 result = imap_state_login_resp(conn, imapcode, imapc->state);
1314 result = imap_state_listsearch_resp(conn, imapcode, imapc->state);
1318 result = imap_state_select_resp(conn, imapcode, imapc->state);
1322 result = imap_state_fetch_resp(conn, imapcode, imapc->state);
1326 result = imap_state_fetch_final_resp(conn, imapcode, imapc->state);
1330 result = imap_state_append_resp(conn, imapcode, imapc->state);
1334 result = imap_state_append_final_resp(conn, imapcode, imapc->state);
1338 result = imap_state_listsearch_resp(conn, imapcode, imapc->state);
1348 } while(!result && imapc->state != IMAP_STOP && Curl_pp_moredata(pp));
1357 struct imap_conn *imapc = &conn->proto.imapc;
1359 if((conn->handler->flags & PROTOPT_SSL) && !imapc->ssldone) {
1360 result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &imapc->ssldone);
1361 if(result || !imapc->ssldone)
1365 result = Curl_pp_statemach(&imapc->pp, FALSE, FALSE);
1366 *done = (imapc->state == IMAP_STOP) ? TRUE : FALSE;
1375 struct imap_conn *imapc = &conn->proto.imapc;
1377 while(imapc->state != IMAP_STOP && !result)
1378 result = Curl_pp_statemach(&imapc->pp, TRUE, disconnecting);
1402 return Curl_pp_getsock(&conn->proto.imapc.pp, socks, numsocks);
1418 struct imap_conn *imapc = &conn->proto.imapc;
1419 struct pingpong *pp = &imapc->pp;
1433 imapc->preftype = IMAP_TYPE_ANY;
1434 Curl_sasl_init(&imapc->sasl, &saslimap);
1448 strcpy(imapc->resptag, "*");
1489 result = Curl_pp_sendf(&conn->proto.imapc.pp, "%s", "");
1535 struct imap_conn *imapc = &conn->proto.imapc;
1549 if(imap->mailbox && imapc->mailbox &&
1550 strcasecompare(imap->mailbox, imapc->mailbox) &&
1551 (!imap->uidvalidity || !imapc->mailbox_uidvalidity ||
1552 strcasecompare(imap->uidvalidity, imapc->mailbox_uidvalidity)))
1629 struct imap_conn *imapc = &conn->proto.imapc;
1637 if(!dead_connection && imapc->pp.conn && imapc->pp.conn->bits.protoconnstart)
1642 Curl_pp_disconnect(&imapc->pp);
1645 Curl_sasl_cleanup(conn, imapc->sasl.authused);
1648 Curl_safefree(imapc->mailbox);
1649 Curl_safefree(imapc->mailbox_uidvalidity);
1743 struct imap_conn *imapc = &conn->proto.imapc;
1750 imapc->cmdid = (imapc->cmdid + 1) % 1000;
1753 msnprintf(imapc->resptag, sizeof(imapc->resptag), "%c%03d",
1754 'A' + curlx_sltosi(conn->connection_id % 26), imapc->cmdid);
1757 taggedfmt = aprintf("%s %s", imapc->resptag, fmt);
1763 result = Curl_pp_vsendf(&imapc->pp, taggedfmt, ap);
1905 struct imap_conn *imapc = &conn->proto.imapc;
1908 imapc->sasl.resetprefs = TRUE;
1923 result = Curl_sasl_parse_url_auth_option(&imapc->sasl,
1932 switch(imapc->sasl.prefmech) {
1934 imapc->preftype = IMAP_TYPE_NONE;
1937 imapc->preftype = IMAP_TYPE_ANY;
1940 imapc->preftype = IMAP_TYPE_SASL;