Provided by: libcurl4-doc_8.2.1-1ubuntu3.3_all
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_PUSHFUNCTION(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 application does not have to loop through all headers to find the one it is interested in. The data this function points to will be 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),