Home | History | Annotate | Download | only in lib

Lines Matching defs:easy_conn

137     if(data->easy_conn)
138 connection_id = data->easy_conn->connection_id;
587 data->easy_conn = NULL;
677 easy_owns_conn = (data->easy_conn && (data->easy_conn->data == easy)) ?
692 if(data->easy_conn &&
698 streamclose(data->easy_conn, "Removed with partial response");
701 data->easy_conn->data = easy;
716 if(data->easy_conn) {
727 (void)multi_done(&data->easy_conn, data->result, premature);
731 Curl_getoff_all_pipelines(data, data->easy_conn);
754 if(data->easy_conn) {
755 data->easy_conn->data = NULL;
756 data->easy_conn = NULL;
802 data->easy_conn = NULL;
868 if(data->state.pipe_broke || !data->easy_conn)
874 data->easy_conn->data = data;
895 return Curl_resolver_getsock(data->easy_conn, socks, numsocks);
899 return Curl_protocol_getsock(data->easy_conn, socks, numsocks);
903 return Curl_doing_getsock(data->easy_conn, socks, numsocks);
906 return waitproxyconnect_getsock(data->easy_conn, socks, numsocks);
909 return waitconnect_getsock(data->easy_conn, socks, numsocks);
912 return domore_getsock(data->easy_conn, socks, numsocks);
919 return Curl_single_getsock(data->easy_conn, socks, numsocks);
1157 data->easy_conn = conn;
1335 data->easy_conn = NULL;
1339 if(!data->easy_conn &&
1342 /* In all these states, the code will blindly access 'data->easy_conn'
1345 failf(data, "In state %d with no easy_conn, bail out!\n", data->mstate);
1354 if(data->easy_conn && data->mstate > CURLM_STATE_CONNECT &&
1357 data->easy_conn->data = data;
1359 if(data->easy_conn &&
1396 streamclose(data->easy_conn, "Disconnected with pending data");
1400 (void)multi_done(&data->easy_conn, result, TRUE);
1427 result = Curl_connect(data, &data->easy_conn,
1444 result = Curl_add_handle_to_pipeline(data, data->easy_conn);
1462 if(data->easy_conn->tunnel_state[FIRSTSOCKET] == TUNNEL_CONNECT)
1477 struct connectdata *conn = data->easy_conn;
1500 result = Curl_resolver_is_resolved(data->easy_conn, &dns);
1513 result = Curl_async_resolved(data->easy_conn, &protocol_connect);
1518 data->easy_conn = NULL; /* no more connection */
1527 if(data->easy_conn->tunnel_state[FIRSTSOCKET] == TUNNEL_CONNECT)
1547 result = Curl_http_connect(data->easy_conn, &protocol_connect);
1549 if(data->easy_conn->bits.proxy_connect_closed) {
1553 multi_done(&data->easy_conn, CURLE_OK, FALSE);
1557 if((data->easy_conn->http_proxy.proxytype != CURLPROXY_HTTPS ||
1558 data->easy_conn->bits.proxy_ssl_connected[FIRSTSOCKET]) &&
1559 (data->easy_conn->tunnel_state[FIRSTSOCKET] != TUNNEL_CONNECT)) {
1570 result = Curl_is_connected(data->easy_conn, FIRSTSOCKET, &connected);
1573 if((data->easy_conn->http_proxy.proxytype == CURLPROXY_HTTPS &&
1574 !data->easy_conn->bits.proxy_ssl_connected[FIRSTSOCKET]) ||
1575 (data->easy_conn->tunnel_state[FIRSTSOCKET] == TUNNEL_CONNECT)) {
1581 multistate(data, data->easy_conn->bits.tunnel_proxy?
1594 result = Curl_protocol_connect(data->easy_conn, &protocol_connect);
1607 multi_done(&data->easy_conn, result, TRUE);
1614 result = Curl_protocol_connecting(data->easy_conn, &protocol_connect);
1624 multi_done(&data->easy_conn, result, TRUE);
1631 if(Curl_pipeline_checkget_write(data, data->easy_conn)) {
1641 connkeep(data->easy_conn, "CONNECT_ONLY");
1648 result = multi_do(&data->easy_conn, &dophase_done);
1650 /* When multi_do() returns failure, data->easy_conn might be NULL! */
1659 multi_done(&data->easy_conn, CURLE_OK, FALSE);
1672 else if(data->easy_conn->bits.do_more) {
1685 data->easy_conn->bits.reuse) {
1696 drc = Curl_retry_request(data->easy_conn, &newurl);
1706 drc = multi_done(&data->easy_conn, result, FALSE);
1740 if(data->easy_conn)
1741 multi_done(&data->easy_conn, result, FALSE);
1749 result = Curl_protocol_doing(data->easy_conn,
1754 multistate(data, data->easy_conn->bits.do_more?
1763 multi_done(&data->easy_conn, result, FALSE);
1772 result = multi_do_more(data->easy_conn, &control);
1792 multi_done(&data->easy_conn, result, FALSE);
1799 Curl_move_handle_from_send_to_recv_pipe(data, data->easy_conn);
1805 if((data->easy_conn->sockfd != CURL_SOCKET_BAD) ||
1806 (data->easy_conn->writesockfd != CURL_SOCKET_BAD))
1815 if(Curl_pipeline_checkget_read(data, data->easy_conn)) {
1824 if(Curl_pgrsUpdate(data->easy_conn))
1879 result = Curl_readwrite(data->easy_conn, data, &done, &comeback);
1885 Curl_pipeline_leave_read(data->easy_conn);
1889 Curl_pipeline_leave_write(data->easy_conn);
1896 CURLcode ret = Curl_retry_request(data->easy_conn, &newurl);
1917 if(!(data->easy_conn->handler->flags & PROTOPT_DUAL) &&
1919 streamclose(data->easy_conn, "Transfer returned error");
1922 multi_done(&data->easy_conn, result, TRUE);
1931 Curl_removeHandleFromPipeline(data, data->easy_conn->recv_pipe);
1934 if(data->easy_conn->recv_pipe->head)
1935 Curl_expire_latest(data->easy_conn->recv_pipe->head->ptr, 0);
1953 result = multi_done(&data->easy_conn, CURLE_OK, FALSE);
1996 if(data->easy_conn) {
2000 Curl_removeHandleFromPipeline(data, data->easy_conn->recv_pipe);
2005 res = multi_done(&data->easy_conn, result, FALSE);
2013 * easy_conn to NULL. In such a case, curl_multi_remove_handle() can
2017 if(data->easy_conn)
2018 data->easy_conn = NULL;
2043 data->easy_conn = NULL;
2072 if(data->easy_conn) {
2074 Curl_pipeline_leave_write(data->easy_conn);
2075 Curl_pipeline_leave_read(data->easy_conn);
2076 Curl_removeHandleFromPipeline(data, data->easy_conn->send_pipe);
2077 Curl_removeHandleFromPipeline(data, data->easy_conn->recv_pipe);
2083 Curl_disconnect(data->easy_conn, dead_connection);
2085 /* This is where we make sure that the easy_conn pointer is reset.
2088 data->easy_conn = NULL;
2099 else if(data->easy_conn && Curl_pgrsUpdate(data->easy_conn)) {
2103 streamclose(data->easy_conn, "Aborted by callback");
2194 conn->data->easy_conn = NULL; /* clear the easy handle's connection
2395 struct connectdata *easy_conn = data->easy_conn;
2396 if(easy_conn) {
2397 if(easy_conn->recv_pipe && easy_conn->recv_pipe->size > 1) {
2405 if(Curl_recvpipe_head(data, easy_conn))
2406 entry->easy = easy_conn->recv_pipe->head->next->ptr;
2408 entry->easy = easy_conn->recv_pipe->head->ptr;
2411 if(easy_conn->send_pipe && easy_conn->send_pipe->size > 1) {
2419 if(Curl_sendpipe_head(data, easy_conn))
2420 entry->easy = easy_conn->send_pipe->head->next->ptr;
2422 entry->easy = easy_conn->send_pipe->head->ptr;
2586 if(data->easy_conn) {
2588 data->easy_conn->send_pipe &&
2589 data->easy_conn->send_pipe->head)
2590 data = data->easy_conn->send_pipe->head->ptr;
2592 data->easy_conn->recv_pipe &&
2593 data->easy_conn->recv_pipe->head)
2594 data = data->easy_conn->recv_pipe->head->ptr;
2597 if(data->easy_conn &&
2598 !(data->easy_conn->handler->flags & PROTOPT_DIRLOCK))
2600 data->easy_conn->cselect_bits = ev_bitmask;
2606 if(data->easy_conn &&
2607 !(data->easy_conn->handler->flags & PROTOPT_DIRLOCK))
2609 data->easy_conn->cselect_bits = 0;