x SuSE Linux 13.1-RELEASE x x SuSE Linux 13.1-RELEASEx CURLMOPT_PUSHDATA(3) libcurl CURLMOPT_PUSHDATA(3) NAME CURLMOPT_PUSHDATA - pointer to pass to push callback SYNOPSIS #include <curl/curl.h> CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_PUSHDATA, void *pointer); DESCRIPTION Set a pointer to pass as the last argument to the CURLMOPT_PUSHFUNC- TION(3) callback. The pointer is not touched or used by libcurl itself, only passed on to the callback function. DEFAULT NULL PROTOCOLS HTTP(S) EXAMPLE /* only allow pushes for file names starting with "push-" */ int push_callback(CURL *parent, CURL *easy, size_t num_headers, struct curl_pushheaders *headers, void *clientp) { char *headp; int *transfers = (int *)clientp; FILE *out; headp = curl_pushheader_byname(headers, ":path"); if(headp && !strncmp(headp, "/push-", 6)) { fprintf(stderr, "The PATH is %s\n", headp); /* save the push here */ out = fopen("pushed-stream", "wb"); /* write to this file */ curl_easy_setopt(easy, CURLOPT_WRITEDATA, out); (*transfers)++; /* one more */ return CURL_PUSH_OK; } return CURL_PUSH_DENY; } curl_multi_setopt(multi, CURLMOPT_PUSHFUNCTION, push_callback); curl_multi_setopt(multi, CURLMOPT_PUSHDATA, &counter); AVAILABILITY Added in 7.44.0 RETURN VALUE Returns CURLM_OK if the option is supported, and CURLM_UNKNOWN_OPTION if not. SEE ALSO CURLMOPT_PIPELINING(3), CURLMOPT_PUSHFUNCTION(3), CURLOPT_PIPEWAIT(3), RFC7540 ibcurl 8.4.0 September 26, 2023 CURLMOPT_PUSHDATA(3)
Want to link to this manual page? Use this URL:
<http://star2.abcm.com/cgi-bin/bsdi-man?query=CURLMOPT_PUSHDATA&sektion=3&manpath=>