Lines Matching refs:http

75 #include "http.h"
167 struct HTTP *http;
168 DEBUGASSERT(data->req.p.http == NULL);
170 http = calloc(1, sizeof(struct HTTP));
171 if(!http)
174 data->req.p.http = http;
189 * if proxy headers are not available, then it will lookup into http header
430 struct HTTP *http = data->req.p.http;
434 if(!http)
468 expectsend = http->postsize;
1189 struct HTTP *http = (struct HTTP *)userp;
1190 struct Curl_easy *data = http->backup.data;
1193 if(!http->postsize)
1198 data->req.forbidchunk = (http->sending == HTTPSEND_REQUEST)?TRUE:FALSE;
1202 (data->set.max_send_speed < http->postsize))
1206 else if(http->postsize <= (curl_off_t)fullsize) {
1207 memcpy(buffer, http->postdata, (size_t)http->postsize);
1208 fullsize = (size_t)http->postsize;
1210 if(http->backup.postsize) {
1212 http->postdata = http->backup.postdata;
1213 http->postsize = http->backup.postsize;
1214 data->state.fread_func = http->backup.fread_func;
1215 data->state.in = http->backup.fread_in;
1217 http->sending++; /* move one step up */
1219 http->backup.postsize = 0;
1222 http->postsize = 0;
1227 memcpy(buffer, http->postdata, fullsize);
1228 http->postdata += fullsize;
1229 http->postsize -= fullsize;
1242 struct HTTP *http,
1341 /* We currently cannot send more that this for http here:
1343 * - we then whisk aside the `in` into the `http` struct
1354 if(http && (sendsize > (size_t)data->set.upload_buffer_size))
1382 if(http) {
1398 http->backup.fread_func = data->state.fread_func;
1399 http->backup.fread_in = data->state.in;
1400 http->backup.postdata = http->postdata;
1401 http->backup.postsize = http->postsize;
1402 http->backup.data = data;
1406 data->state.in = (void *)http;
1407 http->postdata = ptr;
1408 http->postsize = (curl_off_t)size;
1413 http->send_buffer = *in; /* copy the whole struct */
1414 http->sending = HTTPSEND_REQUEST;
1417 http->sending = HTTPSEND_BODY;
1539 struct HTTP *http = data->req.p.http;
1550 if(!http)
1553 Curl_dyn_free(&http->send_buffer);
2270 if(strcasecompare("http", data->state.up.scheme)) {
2343 struct HTTP *http = data->req.p.http;
2344 http->postsize = 0;
2396 http->postsize = Curl_mime_size(data->state.mimepost);
2410 http->postsize < 0) ||
2443 struct HTTP *http = data->req.p.http;
2454 else if(http->postsize > EXPECT_100_THRESHOLD || http->postsize < 0)
2471 struct HTTP *http = data->req.p.http;
2477 http->postsize = 0;
2479 http->postsize = data->state.infilesize;
2481 if((http->postsize != -1) && !data->req.upload_chunky &&
2486 "\r\n", http->postsize);
2501 Curl_pgrsSetUploadSize(data, http->postsize);
2504 result = Curl_buffer_send(r, data, data->req.p.http,
2512 http->postsize?FIRSTSOCKET:-1);
2526 result = Curl_buffer_send(r, data, data->req.p.http,
2537 data->state.infilesize = http->postsize;
2542 if(http->postsize != -1 && !data->req.upload_chunky &&
2548 "\r\n", http->postsize);
2576 Curl_pgrsSetUploadSize(data, http->postsize);
2581 http->sending = HTTPSEND_BODY;
2584 result = Curl_buffer_send(r, data, data->req.p.http,
2592 http->postsize?FIRSTSOCKET:-1);
2602 http->postsize = 0;
2605 http->postsize = data->state.infilesize;
2610 if((http->postsize != -1) && !data->req.upload_chunky &&
2616 "\r\n", http->postsize);
2636 (http->postsize < MAX_INITIAL_POST_SIZE)) {
2653 (size_t)http->postsize);
2654 included_body = http->postsize;
2657 if(http->postsize) {
2660 msnprintf(chunk, sizeof(chunk), "%x\r\n", (int)http->postsize);
2663 included_body = http->postsize + strlen(chunk);
2665 (size_t)http->postsize);
2680 Curl_pgrsSetUploadSize(data, http->postsize);
2684 http->postdata = data->set.postfields;
2685 http->sending = HTTPSEND_BODY;
2686 http->backup.data = data;
2688 data->state.in = (void *)http;
2691 Curl_pgrsSetUploadSize(data, http->postsize);
2718 Curl_pgrsSetUploadSize(data, http->postsize?http->postsize:-1);
2723 http->postdata = (char *)&http->postdata;
2727 result = Curl_buffer_send(r, data, data->req.p.http,
2735 http->postdata?FIRSTSOCKET:-1);
2744 result = Curl_buffer_send(r, data, data->req.p.http,
3086 struct HTTP *http;
3131 http = data->req.p.http;
3132 DEBUGASSERT(http);
3312 http->postdata = NULL; /* nothing to post at this point */
3325 if((http->postsize > -1) &&
3326 (http->postsize <= data->req.writebytecount) &&
3327 (http->sending != HTTPSEND_REQUEST))
3337 if(!http->postsize) {
3342 data->req.writebytecount, http->postsize);
4861 "https" : "http";