OpenSuSE Man Pages

Man Page or Keyword Search:
Man Architecture
Apropos Keyword Search (all sections) Output format
home | help
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=>

home | help