Go to the source code of this file.
Defines | |
| #define | DEFAULT_CONNECT_TIMEOUT 300000 |
Functions | |
| int | Curl_nonblock (curl_socket_t sockfd, int nonblock) |
| CURLcode | Curl_is_connected (struct connectdata *conn, int sockindex, bool *connected) |
| CURLcode | Curl_connecthost (struct connectdata *conn, const struct Curl_dns_entry *host, curl_socket_t *sockconn, Curl_addrinfo **addr, bool *connected) |
| CURLcode | Curl_store_ip_addr (struct connectdata *conn) |
| #define DEFAULT_CONNECT_TIMEOUT 300000 |
Definition at line 24 of file connect.h.
Referenced by Curl_connecthost(), Curl_is_connected(), Curl_SOCKS4(), and Curl_SOCKS5().
| CURLcode Curl_connecthost | ( | struct connectdata * | conn, | |
| const struct Curl_dns_entry * | host, | |||
| curl_socket_t * | sockconn, | |||
| Curl_addrinfo ** | addr, | |||
| bool * | connected | |||
| ) |
Definition at line 775 of file connect.c.
References Curl_dns_entry::addr, Curl_addrinfo::ai_next, UserDefined::connecttimeout, Curl_expire(), Curl_num_addresses(), CURL_SOCKET_BAD, Curl_tvdiff, Curl_tvnow, CURLE_COULDNT_CONNECT, CURLE_OK, CURLE_OPERATION_TIMEOUTED, connectdata::data, DEFAULT_CONNECT_TIMEOUT, failf, FALSE, SessionHandle::info, PureInfo::numconnects, SessionHandle::progress, SessionHandle::set, singleipconnect(), SessionHandle::state, Progress::t_startsingle, UserDefined::timeout, and UrlState::used_interface.
Referenced by ConnectPlease(), and ftp_state_pasv_resp().
| CURLcode Curl_is_connected | ( | struct connectdata * | conn, | |
| int | sockindex, | |||
| bool * | connected | |||
| ) |
Definition at line 522 of file connect.c.
References connectdata::bits, UserDefined::connecttimeout, Curl_expire(), Curl_strerror(), Curl_tvdiff, Curl_tvnow, CURLE_COULDNT_CONNECT, CURLE_OK, CURLE_OPERATION_TIMEOUTED, connectdata::data, DEBUGASSERT, DEFAULT_CONNECT_TIMEOUT, libtorrent::dht::messages::error, failf, FALSE, FIRSTSOCKET, connectdata::host, infof, hostname::name, UrlState::os_errno, connectdata::port, SessionHandle::progress, SECONDARYSOCKET, SessionHandle::set, connectdata::sock, SOCKERRNO, SessionHandle::state, Progress::t_startsingle, ConnectBits::tcpconnect, UserDefined::timeout, TRUE, trynextip(), verifyconnect(), WAITCONN_CONNECTED, WAITCONN_FDSET_ERROR, WAITCONN_TIMEOUT, and waitconnect().
Referenced by multi_runsingle().
| int Curl_nonblock | ( | curl_socket_t | sockfd, | |
| int | nonblock | |||
| ) |
Definition at line 112 of file connect.c.
References b, FALSE, asio::detail::socket_ops::ioctl(), and asio::detail::socket_ops::setsockopt().
Referenced by AllowServerConnect(), Curl_SOCKS4(), Curl_SOCKS5(), and singleipconnect().
| CURLcode Curl_store_ip_addr | ( | struct connectdata * | conn | ) |
Definition at line 463 of file connect.c.
References Curl_addrinfo::ai_family, connectdata::bits, Curl_printable_address(), Curl_safefree(), CURLE_OK, CURLE_OUT_OF_MEMORY, connectdata::ip_addr, connectdata::ip_addr_str, ConnectBits::ipv6, strdup, and TRUE.
Referenced by ConnectPlease(), and trynextip().
1.5.6