Go to the source code of this file.
Functions | |
| CURLcode | Curl_ftp (struct connectdata *conn, bool *done) |
| CURLcode | Curl_ftp_done (struct connectdata *conn, CURLcode, bool premature) |
| CURLcode | Curl_ftp_connect (struct connectdata *conn, bool *done) |
| CURLcode | Curl_ftp_disconnect (struct connectdata *conn) |
| CURLcode | Curl_ftpsendf (struct connectdata *, const char *fmt,...) |
| CURLcode | Curl_nbftpsendf (struct connectdata *, const char *fmt,...) |
| CURLcode | Curl_GetFTPResponse (ssize_t *nread, struct connectdata *conn, int *ftpcode) |
| CURLcode | Curl_ftp_nextconnect (struct connectdata *conn) |
| CURLcode | Curl_ftp_multi_statemach (struct connectdata *conn, bool *done) |
| int | Curl_ftp_getsock (struct connectdata *conn, curl_socket_t *socks, int numsocks) |
| CURLcode | Curl_ftp_doing (struct connectdata *conn, bool *dophase_done) |
| CURLcode Curl_ftp | ( | struct connectdata * | conn, | |
| bool * | done | |||
| ) |
Definition at line 3478 of file ftp.c.
References CURLE_OK, FALSE, ftp_init(), ftp_parse_url_path(), and ftp_regular_transfer().
Referenced by CreateConnection().
| CURLcode Curl_ftp_connect | ( | struct connectdata * | conn, | |
| bool * | done | |||
| ) |
Definition at line 2942 of file ftp.c.
References connectdata::bits, ConnectBits::close, Curl_ftp_disconnect(), Curl_ftp_multi_statemach(), Curl_proxyCONNECT(), Curl_ssl_connect(), Curl_tvnow, CURLE_OK, connectdata::data, FALSE, FIRSTSOCKET, free, HandleData::ftp, ftp_easy_statemach(), ftp_init(), ftp_respinit(), FTP_WAIT220, connectdata::ftpc, connectdata::host, HandleData::http, ConnectBits::httpproxy, hostname::name, NULL, PROT_FTPS, HandleData::proto, connectdata::proto, connectdata::protocol, connectdata::remote_port, SessionHandle::reqdata, ftp_conn::response, ftp_conn::response_time, SessionHandle::state, state(), TRUE, ConnectBits::tunnel_proxy, and UrlState::used_interface.
Referenced by CreateConnection().
| CURLcode Curl_ftp_disconnect | ( | struct connectdata * | conn | ) |
Definition at line 3675 of file ftp.c.
References ftp_conn::cache, CURLE_OK, connectdata::data, ftp_conn::entrypath, free, freedirs(), HandleData::ftp, ftp_quit(), connectdata::ftpc, UrlState::most_recent_ftp_entrypath, NULL, ftp_conn::prevpath, HandleData::proto, connectdata::proto, SessionHandle::reqdata, and SessionHandle::state.
Referenced by CreateConnection(), and Curl_ftp_connect().
| CURLcode Curl_ftp_doing | ( | struct connectdata * | conn, | |
| bool * | dophase_done | |||
| ) |
Definition at line 3907 of file ftp.c.
References Curl_ftp_multi_statemach(), connectdata::data, DEBUGF, FALSE, ftp_dophase_done(), and infof.
Referenced by CreateConnection().
| CURLcode Curl_ftp_done | ( | struct connectdata * | conn, | |
| CURLcode | , | |||
| bool | premature | |||
| ) |
Definition at line 3031 of file ftp.c.
References connectdata::bits, FTP::bytecountp, ConnectBits::close, UserDefined::crlf, UrlState::crlf_conversions, ftp_conn::ctl_valid, CURL_DO_LINEEND_CONV, curl_easy_unescape(), Curl_GetFTPResponse(), Curl_sec_fflush_fd(), CURL_SOCKET_BAD, CURLE_BAD_DOWNLOAD_RESUME, CURLE_FILESIZE_EXCEEDED, CURLE_FTP_ACCESS_DENIED, CURLE_FTP_COULDNT_RETR_FILE, CURLE_FTP_COULDNT_SET_BINARY, CURLE_FTP_COULDNT_STOR_FILE, CURLE_FTP_PORT_FAILED, CURLE_FTP_WEIRD_PASV_REPLY, CURLE_OK, CURLE_OPERATION_TIMEDOUT, CURLE_PARTIAL_FILE, ftp_conn::cwdfail, connectdata::data, ftp_conn::dont_check, failf, FALSE, FTP::file, FORMAT_OFF_T, free, freedirs(), HandleData::ftp, ftp_sendquote(), connectdata::ftpc, UserDefined::infilesize, infof, HandleData::keep, Curl_transfer_keeper::maxdownload, FTP::no_transfer, NULL, HandleData::path, UserDefined::postquote, ftp_conn::prevpath, connectdata::proto, HandleData::proto, SessionHandle::reqdata, ftp_conn::response_time, sclose, SECONDARYSOCKET, SessionHandle::set, asio::detail::socket_ops::shutdown(), Curl_transfer_keeper::size, connectdata::sock, ssize_t, SessionHandle::state, TRUE, and UserDefined::upload.
Referenced by CreateConnection().
| int Curl_ftp_getsock | ( | struct connectdata * | conn, | |
| curl_socket_t * | socks, | |||
| int | numsocks | |||
| ) |
Definition at line 777 of file ftp.c.
References FIRSTSOCKET, connectdata::ftpc, GETSOCK_BLANK, GETSOCK_READSOCK, GETSOCK_WRITESOCK, connectdata::proto, ftp_conn::sendleft, and connectdata::sock.
Referenced by CreateConnection().
| CURLcode Curl_ftp_multi_statemach | ( | struct connectdata * | conn, | |
| bool * | done | |||
| ) |
Definition at line 2833 of file ftp.c.
References CURL_SOCKET_BAD, Curl_socket_ready(), CURLE_OK, CURLE_OPERATION_TIMEDOUT, CURLE_OUT_OF_MEMORY, connectdata::data, failf, FALSE, FIRSTSOCKET, ftp_state_timeout(), ftp_statemach_act(), FTP_STOP, connectdata::ftpc, connectdata::proto, ftp_conn::sendleft, connectdata::sock, and ftp_conn::state.
Referenced by CreateConnection(), Curl_ftp_connect(), Curl_ftp_doing(), and ftp_perform().
| CURLcode Curl_ftp_nextconnect | ( | struct connectdata * | conn | ) |
Definition at line 3366 of file ftp.c.
References Curl_setup_transfer(), CURLE_OK, connectdata::data, DEBUGF, FTP::downloadsize, FALSE, FTP::file, HandleData::ftp, ftp_easy_statemach(), UserDefined::ftp_list_only, FTP_LIST_TYPE, ftp_nb_type(), ftp_range(), FTP_RETR_TYPE, FTP_STOR_TYPE, infof, FTP::no_transfer, NULL, UserDefined::prefer_ascii, HandleData::proto, SessionHandle::reqdata, SessionHandle::set, and UserDefined::upload.
Referenced by CreateConnection(), and ftp_dophase_done().
| CURLcode Curl_ftpsendf | ( | struct connectdata * | , | |
| const char * | fmt, | |||
| ... | ||||
| ) |
Definition at line 3586 of file ftp.c.
References Curl_convert_to_network(), Curl_debug(), Curl_write(), CURLE_OK, CURLINFO_HEADER_OUT, connectdata::data, FIRSTSOCKET, simple_client::s, SBUF_SIZE, SessionHandle::set, connectdata::sock, ssize_t, and UserDefined::verbose.
| CURLcode Curl_GetFTPResponse | ( | ssize_t * | nread, | |
| struct connectdata * | conn, | |||
| int * | ftpcode | |||
| ) |
BANG
Definition at line 464 of file ftp.c.
References UrlState::buffer, BUFSIZE, ftp_conn::cache, ftp_conn::cache_size, CLIENTWRITE_HEADER, Curl_client_write(), Curl_convert_from_network(), Curl_debug(), Curl_pgrsUpdate(), Curl_read(), Curl_sec_read_msg(), CURL_SOCKET_BAD, Curl_socket_ready(), Curl_tvdiff, Curl_tvnow, CURLE_ABORTED_BY_CALLBACK, CURLE_OK, CURLE_OPERATION_TIMEDOUT, CURLE_OUT_OF_MEMORY, CURLE_RECV_ERROR, CURLINFO_HEADER_IN, connectdata::data, failf, FALSE, FIRSTSOCKET, free, UserDefined::ftp_response_timeout, connectdata::ftpc, Curl_transfer_keeper::headerbytecount, PureInfo::httpcode, SessionHandle::info, HandleData::keep, lastline, malloc, n, connectdata::now, NULL, connectdata::proto, SessionHandle::reqdata, ftp_conn::response_time, connectdata::sec_complete, SessionHandle::set, connectdata::sock, SOCKERRNO, ssize_t, SessionHandle::state, UserDefined::timeout, TRUE, and UserDefined::verbose.
Referenced by Curl_ftp_done(), and ftp_sendquote().
| CURLcode Curl_nbftpsendf | ( | struct connectdata * | , | |
| const char * | fmt, | |||
| ... | ||||
| ) |
Definition at line 3514 of file ftp.c.
References Curl_convert_to_network(), Curl_debug(), Curl_tvnow, Curl_write(), CURLE_OK, CURLE_OUT_OF_MEMORY, CURLINFO_HEADER_OUT, connectdata::data, failf, FIRSTSOCKET, ftp_respinit(), connectdata::ftpc, malloc, connectdata::proto, ftp_conn::response, simple_client::s, SBUF_SIZE, ftp_conn::sendleft, ftp_conn::sendsize, ftp_conn::sendthis, SessionHandle::set, connectdata::sock, ssize_t, and UserDefined::verbose.
Referenced by ftp_state_use_pasv(), ftp_state_use_port(), and ftp_statemach_act().
1.5.6