#include "setup.h"#include <string.h>#include "urldata.h"#include "sendf.h"#include "strequal.h"#include "select.h"#include "connect.h"#include "timeval.h"#include "socks.h"#include "memdebug.h"Go to the source code of this file.
Functions | |
| static int | blockread_all (struct connectdata *conn, curl_socket_t sockfd, char *buf, ssize_t buffersize, ssize_t *n, long conn_timeout) |
| CURLcode | Curl_SOCKS4 (const char *proxy_name, char *hostname, int remote_port, int sockindex, struct connectdata *conn) |
| CURLcode | Curl_SOCKS5 (const char *proxy_name, const char *proxy_password, char *hostname, int remote_port, int sockindex, struct connectdata *conn) |
| static int blockread_all | ( | struct connectdata * | conn, | |
| curl_socket_t | sockfd, | |||
| char * | buf, | |||
| ssize_t | buffersize, | |||
| ssize_t * | n, | |||
| long | conn_timeout | |||
| ) | [static] |
Definition at line 62 of file socks.c.
References connectdata::created, Curl_read(), CURL_SOCKET_BAD, Curl_socket_ready(), Curl_tvdiff, Curl_tvnow, CURLE_OK, and ssize_t.
Referenced by Curl_SOCKS4(), and Curl_SOCKS5().
| CURLcode Curl_SOCKS4 | ( | const char * | proxy_name, | |
| char * | hostname, | |||
| int | remote_port, | |||
| int | sockindex, | |||
| struct connectdata * | conn | |||
| ) |
Definition at line 124 of file socks.c.
References Curl_dns_entry::addr, blockread_all(), UserDefined::connecttimeout, Curl_nonblock(), Curl_printable_address(), Curl_resolv(), Curl_resolv_unlock(), Curl_wait_for_resolv(), Curl_write(), CURLE_COULDNT_CONNECT, CURLE_COULDNT_RESOLVE_HOST, CURLE_COULDNT_RESOLVE_PROXY, CURLE_OK, CURLRESOLV_ERROR, CURLRESOLV_PENDING, connectdata::data, DEFAULT_CONNECT_TIMEOUT, failf, FALSE, infof, ip, NULL, SessionHandle::set, connectdata::sock, ssize_t, strlcat, UserDefined::timeout, and TRUE.
Referenced by ConnectPlease(), and ftp_state_pasv_resp().
| CURLcode Curl_SOCKS5 | ( | const char * | proxy_name, | |
| const char * | proxy_password, | |||
| char * | hostname, | |||
| int | remote_port, | |||
| int | sockindex, | |||
| struct connectdata * | conn | |||
| ) |
Definition at line 330 of file socks.c.
References Curl_dns_entry::addr, blockread_all(), UserDefined::connecttimeout, CURL_CSELECT_ERR, Curl_nonblock(), Curl_printable_address(), Curl_resolv(), Curl_resolv_unlock(), CURL_SOCKET_BAD, Curl_socket_ready(), Curl_wait_for_resolv(), Curl_write(), CURLE_COULDNT_CONNECT, CURLE_COULDNT_RESOLVE_HOST, CURLE_OK, CURLE_OPERATION_TIMEDOUT, CURLE_RECV_ERROR, CURLRESOLV_ERROR, CURLRESOLV_PENDING, connectdata::data, DEFAULT_CONNECT_TIMEOUT, failf, FALSE, ip, NULL, SessionHandle::set, connectdata::sock, ssize_t, UserDefined::timeout, and TRUE.
Referenced by ConnectPlease(), and ftp_state_pasv_resp().
1.5.6