1 #ifndef HEADER_CURL_HTTP_H 2 #define HEADER_CURL_HTTP_H 26 #ifndef CURL_DISABLE_HTTP 29 #include <nghttp2/nghttp2.h> 46 const char *thisheader);
67 size_t included_body_bytes,
98 #define CURLAUTH_PICKNONE (1<<30) 112 #ifndef MAX_INITIAL_POST_SIZE 113 #define MAX_INITIAL_POST_SIZE (64*1024) 121 #ifndef EXPECT_100_THRESHOLD 122 #define EXPECT_100_THRESHOLD 1024 167 size_t nread_header_recvbuf;
171 const uint8_t *pausedata;
181 const uint8_t *upload_mem;
186 size_t push_headers_used;
187 size_t push_headers_alloc;
197 uint32_t max_concurrent_streams;
205 #define H2_BINSETTINGS_LEN 80 207 uint8_t binsettings[H2_BINSETTINGS_LEN];
219 int32_t pause_stream_id;
224 struct h2settings settings;
227 nghttp2_settings_entry local_settings[3];
228 size_t local_settings_num;
CURLcode Curl_http_readwrite_headers(struct Curl_easy *data, struct connectdata *conn, ssize_t *nread, bool *stop_reading)
CHUNKcode Curl_httpchunk_read(struct connectdata *conn, char *datap, ssize_t length, ssize_t *wrote)
void Curl_add_buffer_free(Curl_send_buffer *buff)
CURLcode Curl_add_buffer(Curl_send_buffer *in, const void *inptr, size_t size)
CURLcode Curl_http_setup_conn(struct connectdata *conn)
CURLcode Curl_add_buffer_send(Curl_send_buffer *in, struct connectdata *conn, long *bytes_written, size_t included_body_bytes, int socketindex)
CURLcode Curl_add_bufferf(Curl_send_buffer *in, const char *fmt,...)
void Curl_httpchunk_init(struct connectdata *conn)
CURLcode Curl_http_connect(struct connectdata *conn, bool *done)
CURLcode Curl_http_auth_act(struct connectdata *conn)
char * Curl_copy_header_value(const char *header)
curl_off_t writebytecount
void Curl_http_auth_stage(struct Curl_easy *data, int stage)
CURLcode Curl_http_perhapsrewind(struct connectdata *conn)
curl_read_callback fread_func
CURLcode Curl_http_input_auth(struct connectdata *conn, bool proxy, const char *auth)
CURL_TYPEOF_CURL_OFF_T curl_off_t
size_t(* curl_read_callback)(char *buffer, size_t size, size_t nitems, void *instream)
CURLcode Curl_add_custom_headers(struct connectdata *conn, bool is_connect, Curl_send_buffer *req_buffer)
CURLcode Curl_http(struct connectdata *conn, bool *done)
char * Curl_checkProxyheaders(const struct connectdata *conn, const char *thisheader)
CURLcode Curl_add_timecondition(struct Curl_easy *data, Curl_send_buffer *buf)
bool Curl_compareheader(const char *headerline, const char *header, const char *content)
CURLcode Curl_http_output_auth(struct connectdata *conn, const char *request, const char *path, bool proxytunnel)
Curl_http_output_auth() setups the authentication headers for the host/proxy and the correct authenti...
Curl_send_buffer * Curl_add_buffer_init(void)
const struct Curl_handler Curl_handler_http
CURLcode Curl_http_done(struct connectdata *, CURLcode, bool premature)