#include "setup.h"#include <stdio.h>#include <stdarg.h>#include <stdlib.h>#include <errno.h>#include <curl/curl.h>#include "urldata.h"#include "sendf.h"#include "connect.h"#include "sslgen.h"#include "ssh.h"#include "multiif.h"#include <curl/mprintf.h>#include <string.h>#include "memory.h"#include "strerror.h"#include "easyif.h"#include "memdebug.h"Go to the source code of this file.
Defines | |
| #define | _MPRINTF_REPLACE |
| #define | Curl_sec_send(a, b, c, d) -1 |
| #define | Curl_sec_read(a, b, c, d) -1 |
| #define | MIN(a, b) ((a) < (b) ? (a) : (b)) |
Functions | |
| static struct curl_slist * | slist_get_last (struct curl_slist *list) |
| struct curl_slist * | curl_slist_append (struct curl_slist *list, const char *data) |
| void | curl_slist_free_all (struct curl_slist *list) |
| static size_t | convert_lineends (struct SessionHandle *data, char *startPtr, size_t size) |
| void | Curl_infof (struct SessionHandle *data, const char *fmt,...) |
| void | Curl_failf (struct SessionHandle *data, const char *fmt,...) |
| CURLcode | Curl_sendf (curl_socket_t sockfd, struct connectdata *conn, const char *fmt,...) |
| static ssize_t | Curl_plain_send (struct connectdata *conn, int num, void *mem, size_t len) |
| CURLcode | Curl_write (struct connectdata *conn, curl_socket_t sockfd, void *mem, size_t len, ssize_t *written) |
| CURLcode | Curl_client_write (struct connectdata *conn, int type, char *ptr, size_t len) |
| int | Curl_read (struct connectdata *conn, curl_socket_t sockfd, char *buf, size_t sizerequested, ssize_t *n) |
| static int | showit (struct SessionHandle *data, curl_infotype type, char *ptr, size_t size) |
| int | Curl_debug (struct SessionHandle *data, curl_infotype type, char *ptr, size_t size, struct connectdata *conn) |
| static size_t convert_lineends | ( | struct SessionHandle * | data, | |
| char * | startPtr, | |||
| size_t | size | |||
| ) | [static] |
Definition at line 147 of file sendf.c.
References UrlState::crlf_conversions, FALSE, NULL, UrlState::prev_block_had_trailing_cr, SessionHandle::state, and TRUE.
Referenced by Curl_client_write().
| CURLcode Curl_client_write | ( | struct connectdata * | conn, | |
| int | type, | |||
| char * | ptr, | |||
| size_t | len | |||
| ) |
Definition at line 384 of file sendf.c.
References UrlState::cancelled, CLIENTWRITE_BODY, CLIENTWRITE_HEADER, convert_lineends(), Curl_convert_from_network(), CURLE_OK, CURLE_WRITE_ERROR, connectdata::data, failf, connectdata::ftpc, UserDefined::fwrite, UserDefined::fwrite_header, UserDefined::out, PROT_FTP, connectdata::proto, connectdata::protocol, SessionHandle::set, SessionHandle::state, ftp_conn::transfertype, and UserDefined::writeheader.
Referenced by Curl_file(), Curl_GetFTPResponse(), Curl_httpchunk_read(), Curl_ldap(), Curl_proxyCONNECT(), Curl_readwrite(), Curl_tftp(), ftp_readresp(), ftp_state_mdtm_resp(), ftp_state_rest_resp(), ftp_state_size_resp(), and telrcv().
| int Curl_debug | ( | struct SessionHandle * | data, | |
| curl_infotype | type, | |||
| char * | ptr, | |||
| size_t | size, | |||
| struct connectdata * | conn | |||
| ) |
Definition at line 631 of file sendf.c.
References asio::buffer(), CURLINFO_DATA_IN, CURLINFO_DATA_OUT, CURLINFO_HEADER_IN, CURLINFO_HEADER_OUT, CURLINFO_TEXT, hostname::dispname, connectdata::host, NULL, UserDefined::printhost, SessionHandle::set, and showit().
Referenced by add_buffer_send(), Curl_failf(), Curl_ftpsendf(), Curl_GetFTPResponse(), Curl_infof(), Curl_nbftpsendf(), Curl_proxyCONNECT(), Curl_readwrite(), Curl_sendf(), and ftp_readresp().
| void Curl_failf | ( | struct SessionHandle * | data, | |
| const char * | fmt, | |||
| ... | ||||
| ) |
Definition at line 243 of file sendf.c.
References UrlState::buffer, BUFSIZE, Curl_debug(), CURL_ERROR_SIZE, CURLINFO_TEXT, UrlState::errorbuf, UserDefined::errorbuffer, NULL, SessionHandle::set, SessionHandle::state, TRUE, and UserDefined::verbose.
| void Curl_infof | ( | struct SessionHandle * | data, | |
| const char * | fmt, | |||
| ... | ||||
| ) |
Definition at line 225 of file sendf.c.
References Curl_debug(), CURLINFO_TEXT, NULL, SessionHandle::set, and UserDefined::verbose.
| static ssize_t Curl_plain_send | ( | struct connectdata * | conn, | |
| int | num, | |||
| void * | mem, | |||
| size_t | len | |||
| ) | [static] |
Definition at line 313 of file sendf.c.
References Curl_strerror(), connectdata::data, EAGAIN, EINTR, failf, connectdata::sock, SOCKERRNO, and ssize_t.
Referenced by Curl_write().
| int Curl_read | ( | struct connectdata * | conn, | |
| curl_socket_t | sockfd, | |||
| char * | buf, | |||
| size_t | sizerequested, | |||
| ssize_t * | n | |||
| ) |
Definition at line 464 of file sendf.c.
References connectdata::bits, connectdata::buf_len, UserDefined::buffer_size, BUFSIZE, Curl_multi_canPipeline(), Curl_sec_read, Curl_ssl_recv(), CURLE_OK, CURLE_RECV_ERROR, connectdata::data, EAGAIN, EINTR, FALSE, connectdata::master_buffer, MIN, SessionHandle::multi, NULL, PROT_SCP, PROT_SFTP, connectdata::protocol, connectdata::read_pos, connectdata::sec_complete, SECONDARYSOCKET, SessionHandle::set, connectdata::sock, SOCKERRNO, ssize_t, connectdata::ssl, ConnectBits::stream_was_rewound, and ssl_connect_data::use.
Referenced by blockread_all(), Curl_GetFTPResponse(), Curl_proxyCONNECT(), Curl_readwrite(), Curl_telnet(), and ftp_readresp().
| CURLcode Curl_sendf | ( | curl_socket_t | sockfd, | |
| struct connectdata * | conn, | |||
| const char * | fmt, | |||
| ... | ||||
| ) |
Definition at line 268 of file sendf.c.
References Curl_debug(), Curl_write(), CURLE_OK, CURLE_OUT_OF_MEMORY, CURLINFO_DATA_OUT, connectdata::data, free, simple_client::s, SessionHandle::set, ssize_t, and UserDefined::verbose.
Referenced by Curl_dict().
| struct curl_slist* curl_slist_append | ( | struct curl_slist * | list, | |
| const char * | data | |||
| ) | [read] |
Definition at line 88 of file sendf.c.
References curl_slist::data, free, malloc, curl_slist::next, NULL, slist_get_last(), and strdup.
Referenced by check_telnet_options(), Curl_cookie_list(), Curl_ossl_engines_list(), and Curl_setopt().
| void curl_slist_free_all | ( | struct curl_slist * | list | ) |
Definition at line 120 of file sendf.c.
References curl_slist::data, free, and curl_slist::next.
Referenced by Curl_close(), Curl_cookie_list(), Curl_cookie_loadfiles(), Curl_ossl_engines_list(), and Curl_telnet_done().
| CURLcode Curl_write | ( | struct connectdata * | conn, | |
| curl_socket_t | sockfd, | |||
| void * | mem, | |||
| size_t | len, | |||
| ssize_t * | written | |||
| ) |
Definition at line 348 of file sendf.c.
References Curl_plain_send(), Curl_sec_send, Curl_ssl_send(), CURLE_OK, CURLE_SEND_ERROR, PROT_SCP, PROT_SFTP, connectdata::protocol, connectdata::sec_complete, SECONDARYSOCKET, connectdata::sock, ssize_t, connectdata::ssl, and ssl_connect_data::use.
Referenced by add_buffer_send(), Curl_ftpsendf(), Curl_nbftpsendf(), Curl_readwrite(), Curl_sendf(), Curl_SOCKS4(), Curl_SOCKS5(), Curl_telnet(), and ftp_statemach_act().
| static int showit | ( | struct SessionHandle * | data, | |
| curl_infotype | type, | |||
| char * | ptr, | |||
| size_t | size | |||
| ) | [static] |
Definition at line 562 of file sendf.c.
References BUFSIZE, Curl_convert_from_network(), CURLINFO_END, CURLINFO_HEADER_IN, CURLINFO_HEADER_OUT, CURLINFO_TEXT, UserDefined::debugdata, UserDefined::err, UserDefined::fdebug, fwrite(), and SessionHandle::set.
Referenced by Curl_debug().
| static struct curl_slist* slist_get_last | ( | struct curl_slist * | list | ) | [static, read] |
Definition at line 65 of file sendf.c.
References curl_slist::next, and NULL.
Referenced by curl_slist_append().
1.5.6