39
41
#define SIZE_HEADERS 5000
41
43
static char buf[SIZE_HEADERS + 100];
42
45
int test(char *URL)
48
CURLcode res = CURLE_FAILED_INIT;
47
struct curl_slist *headerlist=NULL;
50
struct curl_slist *headerlist=NULL, *hl;
49
52
curl_global_init(CURL_GLOBAL_ALL);
50
53
curl = curl_easy_init();
52
for (i = 0; i < NUM_HEADERS; i++) {
54
len = sprintf(buf, "Header%d: ", i);
55
memset(&buf[len], 'A', SIZE_HEADERS);
56
buf[len + SIZE_HEADERS]=0; /* zero terminate */
57
headerlist = curl_slist_append(headerlist, buf);
56
for (i = 0; i < NUM_HEADERS; i++) {
57
int len = sprintf(buf, "Header%d: ", i);
58
memset(&buf[len], 'A', SIZE_HEADERS);
59
buf[len + SIZE_HEADERS]=0; /* zero terminate */
60
hl = curl_slist_append(headerlist, buf);
65
hl = curl_slist_append(headerlist, "Expect: ");
70
curl_easy_setopt(curl, CURLOPT_URL, URL);
71
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headerlist);
72
curl_easy_setopt(curl, CURLOPT_POST, 1L);
73
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, (long)POSTLEN);
74
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
75
curl_easy_setopt(curl, CURLOPT_HEADER, 1L);
76
curl_easy_setopt(curl, CURLOPT_READFUNCTION, myreadfunc);
77
res = curl_easy_perform(curl);
80
curl_easy_cleanup(curl);
82
curl_slist_free_all(headerlist);
59
headerlist = curl_slist_append(headerlist, "Expect: ");
61
curl_easy_setopt(curl, CURLOPT_URL, URL);
62
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headerlist);
63
curl_easy_setopt(curl, CURLOPT_POST, 1L);
64
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, (long)POSTLEN);
65
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
66
curl_easy_setopt(curl, CURLOPT_HEADER, 1L);
67
curl_easy_setopt(curl, CURLOPT_READFUNCTION, myreadfunc);
68
res = curl_easy_perform(curl);
69
curl_easy_cleanup(curl);
71
curl_slist_free_all(headerlist);
84
curl_global_cleanup();