Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ./../../../../../../usr/man/man3/CURLOPT_TRAILERFUNCTION.3
Real path: /usr/share/man/man3/CURLOPT_TRAILERFUNCTION.3
Zurück
'\" te .\" ************************************************************************** .\" * _ _ ____ _ .\" * Project ___| | | | _ \| | .\" * / __| | | | |_) | | .\" * | (__| |_| | _ <| |___ .\" * \___|\___/|_| \_\_____| .\" * .\" * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. .\" * .\" * This software is licensed as described in the file COPYING, which .\" * you should have received as part of this distribution. The terms .\" * are also available at https://curl.se/docs/copyright.html. .\" * .\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell .\" * copies of the Software, and permit persons to whom the Software is .\" * furnished to do so, under the terms of the COPYING file. .\" * .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY .\" * KIND, either express or implied. .\" * .\" * SPDX-License-Identifier: curl .\" * .\" ************************************************************************** .\" .TH CURLOPT_TRAILERFUNCTION 3 "September 26, 2023" "ibcurl 8.4.0" libcurl .SH NAME CURLOPT_TRAILERFUNCTION \- callback for sending trailing headers .SH SYNOPSIS .nf #include <curl.h> int curl_trailer_callback(struct curl_slist ** list, void *userdata); CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TRAILERFUNCTION, curl_trailer_callback *func); .fi .SH DESCRIPTION Pass a pointer to a callback function. This callback function is called once right before sending the final CR LF in an HTTP chunked transfer to fill a list of trailing headers to be sent before finishing the HTTP transfer. You can set the userdata argument with the \fICURLOPT_TRAILERDATA(3)\fP option. The trailing headers included in the linked list must not be CRLF-terminated, because libcurl adds the appropriate line termination characters after each header item. If you use curl_slist_append to add trailing headers to the curl_slist then libcurl duplicates the strings, and frees the curl_slist and the duplicates once the trailers have been sent. If one of the trailing header fields is not formatted correctly it is ignored and an info message is emitted. The return value can either be \fBCURL_TRAILERFUNC_OK\fP or \fBCURL_TRAILERFUNC_ABORT\fP which would respectively instruct libcurl to either continue with sending the trailers or to abort the request. If you set this option to NULL, then the transfer proceeds as usual without any interruptions. .SH DEFAULT NULL .SH PROTOCOLS HTTP .SH EXAMPLE #include <curl/curl.h> static int trailer_cb(struct curl_slist **tr, void *data) { /* libcurl frees the list */ *tr = curl_slist_append(*tr, "My-super-awesome-trailer: trailer-stuff"); return CURL_TRAILERFUNC_OK; } CURL *curl = curl_easy_init(); if(curl) { /* Set the URL of the request */ curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/"); /* Now set it as a put */ curl_easy_setopt(curl, CURLOPT_PUT, 1L); /* Assuming we have a function that returns the data to be pushed Let that function be read_cb */ curl_easy_setopt(curl, CURLOPT_READFUNCTION, read_cb); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Trailer: My-super-awesome-trailer"); res = curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); /* Set the trailers filling callback */ curl_easy_setopt(curl, CURLOPT_TRAILERFUNCTION, trailer_cb); /* Perform the transfer */ res = curl_easy_perform(curl); curl_easy_cleanup(curl); curl_slist_free_all(headers); } .SH AVAILABILITY This option was added in curl 7.64.0 and is present if HTTP support is enabled .SH RETURN VALUE Returns CURLE_OK. .\" Oracle has added the ARC stability level to this manual page .SH ATTRIBUTES See .BR attributes (7) for descriptions of the following attributes: .sp .TS box; cbp-1 | cbp-1 l | l . ATTRIBUTE TYPE ATTRIBUTE VALUE = Availability web/curl = Stability Uncommitted .TE .PP .SH "SEE ALSO" .BR CURLOPT_TRAILERDATA (3), .BR CURLOPT_WRITEFUNCTION (3) .SH NOTES .\" Oracle has added source availability information to this manual page Source code for open source software components in Oracle Solaris can be found at https://www.oracle.com/downloads/opensource/solaris-source-code-downloads.html. This software was built from source available at https://github.com/oracle/solaris-userland. The original community source was downloaded from https://curl.se/download/curl-8.4.0.tar.bz2. Further information about this software can be found on the open source community website at http://curl.haxx.se/.