Lines Matching defs:conn
92 struct connectdata *conn, bool dead);
94 static int imap_getsock(struct Curl_easy *data, struct connectdata *conn,
98 struct connectdata *conn);
102 static CURLcode imap_parse_url_options(struct connectdata *conn);
193 static void imap_to_imaps(struct connectdata *conn)
196 conn->handler = &Curl_handler_imaps;
199 conn->bits.tls_upgraded = TRUE;
253 static bool imap_endofresp(struct Curl_easy *data, struct connectdata *conn,
257 struct imap_conn *imapc = &conn->proto.imapc;
358 char *message = Curl_dyn_ptr(&data->conn->proto.imapc.pp.recvbuf);
359 size_t len = data->conn->proto.imapc.pp.nfinal;
392 struct imap_conn *imapc = &data->conn->proto.imapc;
430 struct connectdata *conn)
433 struct imap_conn *imapc = &conn->proto.imapc;
471 struct connectdata *conn)
474 struct imap_conn *imapc = &conn->proto.imapc;
478 if(!Curl_conn_is_ssl(conn, FIRSTSOCKET)) {
479 result = Curl_ssl_cfilter_add(data, conn, FIRSTSOCKET);
491 imap_to_imaps(conn);
492 result = imap_perform_capability(data, conn);
506 struct connectdata *conn)
521 user = imap_atom(conn->user, false);
522 passwd = imap_atom(conn->passwd, false);
573 struct imap_conn *imapc = &data->conn->proto.imapc;
590 struct imap_conn *imapc = &data->conn->proto.imapc;
606 struct connectdata *conn)
609 struct imap_conn *imapc = &conn->proto.imapc;
628 result = imap_perform_login(data, conn);
682 struct connectdata *conn = data->conn;
684 struct imap_conn *imapc = &conn->proto.imapc;
874 struct connectdata *conn = data->conn;
879 struct imap_conn *imapc = &conn->proto.imapc;
888 return imap_perform_capability(data, conn);
897 struct connectdata *conn = data->conn;
898 struct imap_conn *imapc = &conn->proto.imapc;
955 else if(data->set.use_ssl && !Curl_conn_is_ssl(conn, FIRSTSOCKET)) {
962 result = imap_perform_authentication(data, conn);
969 result = imap_perform_authentication(data, conn);
980 struct connectdata *conn = data->conn;
985 if(data->conn->proto.imapc.pp.overflow)
994 result = imap_perform_authentication(data, conn);
997 result = imap_perform_upgrade_tls(data, conn);
1004 struct connectdata *conn,
1009 struct imap_conn *imapc = &conn->proto.imapc;
1023 result = imap_perform_login(data, conn);
1061 char *line = Curl_dyn_ptr(&data->conn->proto.imapc.pp.recvbuf);
1062 size_t len = data->conn->proto.imapc.pp.nfinal;
1082 struct connectdata *conn = data->conn;
1084 struct imap_conn *imapc = &conn->proto.imapc;
1085 const char *line = Curl_dyn_ptr(&data->conn->proto.imapc.pp.recvbuf);
1138 struct connectdata *conn, int imapcode,
1142 struct imap_conn *imapc = &conn->proto.imapc;
1144 const char *ptr = Curl_dyn_ptr(&data->conn->proto.imapc.pp.recvbuf);
1145 size_t len = data->conn->proto.imapc.pp.nfinal;
1297 struct connectdata *conn)
1300 curl_socket_t sock = conn->sock[FIRSTSOCKET];
1302 struct imap_conn *imapc = &conn->proto.imapc;
1309 return imap_perform_upgrade_tls(data, conn);
1343 result = imap_state_auth_resp(data, conn, imapcode, imapc->state);
1360 result = imap_state_fetch_resp(data, conn, imapcode, imapc->state);
1390 struct connectdata *conn = data->conn;
1391 struct imap_conn *imapc = &conn->proto.imapc;
1393 if((conn->handler->flags & PROTOPT_SSL) && !imapc->ssldone) {
1408 struct connectdata *conn,
1412 struct imap_conn *imapc = &conn->proto.imapc;
1436 struct connectdata *conn,
1439 return Curl_pp_getsock(data, &conn->proto.imapc.pp, socks);
1455 struct connectdata *conn = data->conn;
1456 struct imap_conn *imapc = &conn->proto.imapc;
1462 connkeep(conn, "IMAP default");
1474 result = imap_parse_url_options(conn);
1502 struct connectdata *conn = data->conn;
1511 connclose(conn, "IMAP done with bad status"); /* marked for closure */
1523 result = Curl_pp_sendf(data, &conn->proto.imapc.pp, "%s", "");
1530 result = imap_block_statemach(data, conn, FALSE);
1562 struct connectdata *conn = data->conn;
1564 struct imap_conn *imapc = &conn->proto.imapc;
1611 *connected = Curl_conn_is_connected(conn, FIRSTSOCKET);
1656 struct connectdata *conn, bool dead_connection)
1658 struct imap_conn *imapc = &conn->proto.imapc;
1667 if(!dead_connection && conn->bits.protoconnstart) {
1669 (void)imap_block_statemach(data, conn, TRUE); /* ignore errors */
1677 Curl_sasl_cleanup(conn, imapc->sasl.authused);
1751 struct connectdata *conn)
1759 conn->bits.tls_upgraded = FALSE;
1775 struct imap_conn *imapc = &data->conn->proto.imapc;
1781 'A' + curlx_sltosi((long)(data->conn->connection_id % 26)),
1889 static CURLcode imap_parse_url_options(struct connectdata *conn)
1892 struct imap_conn *imapc = &conn->proto.imapc;
1893 const char *ptr = conn->options;