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
curl_pushheader_byname(3)           libcurl          curl_pushheader_byname(3)

NAME
       curl_pushheader_byname - get a push header by name

SYNOPSIS
       #include <curl/curl.h>

       char *curl_pushheader_byname(struct curl_pushheaders *h, const char *name);

DESCRIPTION
       This  is a function that is only functional within a CURLMOPT_PUSHFUNC-
       TION(3) callback. It makes no sense to try to use it elsewhere  and  it
       has no function then.

       It  returns the value for the given header field name (or NULL) for the
       incoming server push request. This is a shortcut so that  the  applica-
       tion  does  not  have to loop through all headers to find the one it is
       interested in. The data this function points  to  is  freed  when  this
       callback returns. If more than one header field use the same name, this
       returns only the first one.

EXAMPLE
       int curl_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, curl_push_callback);
       curl_multi_setopt(multi, CURLMOPT_PUSHDATA, &counter);

AVAILABILITY
       Added in 7.44.0

RETURN VALUE
       Returns a pointer to the header field content or NULL.

SEE ALSO
       CURLMOPT_PUSHFUNCTION(3), curl_pushheader_bynum(3)

libcurl 8.4.0                 September 26, 2023     curl_pushheader_byname(3)

Want to link to this manual page? Use this URL:
<
http://star2.abcm.com/cgi-bin/bsdi-man?query=curl_pushheader_byname&sektion=3&manpath=>

home | help