comparison mupdf-source/thirdparty/curl/docs/libcurl/curl_easy_getinfo.3 @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
comparison
equal deleted inserted replaced
1:1d09e1dec1d9 2:b50eed0cc0ef
1 .\" **************************************************************************
2 .\" * _ _ ____ _
3 .\" * Project ___| | | | _ \| |
4 .\" * / __| | | | |_) | |
5 .\" * | (__| |_| | _ <| |___
6 .\" * \___|\___/|_| \_\_____|
7 .\" *
8 .\" * Copyright (C) 1998 - 2019, Daniel Stenberg, <daniel@haxx.se>, et al.
9 .\" *
10 .\" * This software is licensed as described in the file COPYING, which
11 .\" * you should have received as part of this distribution. The terms
12 .\" * are also available at https://curl.haxx.se/docs/copyright.html.
13 .\" *
14 .\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell
15 .\" * copies of the Software, and permit persons to whom the Software is
16 .\" * furnished to do so, under the terms of the COPYING file.
17 .\" *
18 .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 .\" * KIND, either express or implied.
20 .\" *
21 .\" **************************************************************************
22 .\"
23 .TH curl_easy_getinfo 3 "11 Feb 2009" "libcurl 7.19.4" "libcurl Manual"
24 .SH NAME
25 curl_easy_getinfo - extract information from a curl handle
26 .SH SYNOPSIS
27 .B #include <curl/curl.h>
28
29 .B "CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ... );"
30
31 .SH DESCRIPTION
32 Request internal information from the curl session with this function. The
33 third argument \fBMUST\fP be a pointer to a long, a pointer to a char *, a
34 pointer to a struct curl_slist * or a pointer to a double (as this
35 documentation describes further down). The data pointed-to will be filled in
36 accordingly and can be relied upon only if the function returns CURLE_OK. Use
37 this function AFTER a performed transfer if you want to get transfer related
38 data.
39
40 You should not free the memory returned by this function unless it is
41 explicitly mentioned below.
42 .SH AVAILABLE INFORMATION
43 The following information can be extracted:
44 .IP CURLINFO_EFFECTIVE_URL
45 Last used URL.
46 See \fICURLINFO_EFFECTIVE_URL(3)\fP
47 .IP CURLINFO_RESPONSE_CODE
48 Last received response code.
49 See \fICURLINFO_RESPONSE_CODE(3)\fP
50 .IP CURLINFO_HTTP_CONNECTCODE
51 Last proxy CONNECT response code.
52 See \fICURLINFO_HTTP_CONNECTCODE(3)\fP
53 .IP CURLINFO_HTTP_VERSION
54 The http version used in the connection.
55 See \fICURLINFO_HTTP_VERSION(3)\fP
56 .IP CURLINFO_FILETIME
57 Remote time of the retrieved document. See \fICURLINFO_FILETIME(3)\fP
58 .IP CURLINFO_FILETIME_T
59 Remote time of the retrieved document. See \fICURLINFO_FILETIME_T(3)\fP
60 .IP CURLINFO_TOTAL_TIME
61 Total time of previous transfer.
62 See \fICURLINFO_TOTAL_TIME(3)\fP
63 .IP CURLINFO_TOTAL_TIME_T
64 Total time of previous transfer.
65 See \fICURLINFO_TOTAL_TIME_T(3)\fP
66 .IP CURLINFO_NAMELOOKUP_TIME
67 Time from start until name resolving completed.
68 See \fICURLINFO_NAMELOOKUP_TIME(3)\fP
69 .IP CURLINFO_NAMELOOKUP_TIME_T
70 Time from start until name resolving completed.
71 See \fICURLINFO_NAMELOOKUP_TIME_T(3)\fP
72 .IP CURLINFO_CONNECT_TIME
73 Time from start until remote host or proxy completed.
74 See \fICURLINFO_CONNECT_TIME(3)\fP
75 .IP CURLINFO_CONNECT_TIME_T
76 Time from start until remote host or proxy completed.
77 See \fICURLINFO_CONNECT_TIME_T(3)\fP
78 .IP CURLINFO_APPCONNECT_TIME
79 Time from start until SSL/SSH handshake completed.
80 See \fICURLINFO_APPCONNECT_TIME(3)\fP
81 .IP CURLINFO_APPCONNECT_TIME_T
82 Time from start until SSL/SSH handshake completed.
83 See \fICURLINFO_APPCONNECT_TIME_T(3)\fP
84 .IP CURLINFO_PRETRANSFER_TIME
85 Time from start until just before the transfer begins.
86 See \fICURLINFO_PRETRANSFER_TIME(3)\fP
87 .IP CURLINFO_PRETRANSFER_TIME_T
88 Time from start until just before the transfer begins.
89 See \fICURLINFO_PRETRANSFER_TIME_T(3)\fP
90 .IP CURLINFO_STARTTRANSFER_TIME
91 Time from start until just when the first byte is received.
92 See \fICURLINFO_STARTTRANSFER_TIME(3)\fP
93 .IP CURLINFO_STARTTRANSFER_TIME_T
94 Time from start until just when the first byte is received.
95 See \fICURLINFO_STARTTRANSFER_TIME_T(3)\fP
96 .IP CURLINFO_REDIRECT_TIME
97 Time taken for all redirect steps before the final transfer.
98 See \fICURLINFO_REDIRECT_TIME(3)\fP
99 .IP CURLINFO_REDIRECT_TIME_T
100 Time taken for all redirect steps before the final transfer.
101 See \fICURLINFO_REDIRECT_TIME_T(3)\fP
102 .IP CURLINFO_REDIRECT_COUNT
103 Total number of redirects that were followed.
104 See \fICURLINFO_REDIRECT_COUNT(3)\fP
105 .IP CURLINFO_REDIRECT_URL
106 URL a redirect would take you to, had you enabled redirects.
107 See \fICURLINFO_REDIRECT_URL(3)\fP
108 .IP CURLINFO_SIZE_UPLOAD
109 (Deprecated) Number of bytes uploaded.
110 See \fICURLINFO_SIZE_UPLOAD(3)\fP
111 .IP CURLINFO_SIZE_UPLOAD_T
112 Number of bytes uploaded.
113 See \fICURLINFO_SIZE_UPLOAD_T(3)\fP
114 .IP CURLINFO_SIZE_DOWNLOAD
115 (Deprecated) Number of bytes downloaded.
116 See \fICURLINFO_SIZE_DOWNLOAD(3)\fP
117 .IP CURLINFO_SIZE_DOWNLOAD_T
118 Number of bytes downloaded.
119 See \fICURLINFO_SIZE_DOWNLOAD_T(3)\fP
120 .IP CURLINFO_SPEED_DOWNLOAD
121 (Deprecated) Average download speed.
122 See \fICURLINFO_SPEED_DOWNLOAD(3)\fP
123 .IP CURLINFO_SPEED_DOWNLOAD_T
124 Average download speed.
125 See \fICURLINFO_SPEED_DOWNLOAD_T(3)\fP
126 .IP CURLINFO_SPEED_UPLOAD
127 (Deprecated) Average upload speed.
128 See \fICURLINFO_SPEED_UPLOAD(3)\fP
129 .IP CURLINFO_SPEED_UPLOAD_T
130 Average upload speed.
131 See \fICURLINFO_SPEED_UPLOAD_T(3)\fP
132 .IP CURLINFO_HEADER_SIZE
133 Number of bytes of all headers received.
134 See \fICURLINFO_HEADER_SIZE(3)\fP
135 .IP CURLINFO_REQUEST_SIZE
136 Number of bytes sent in the issued HTTP requests.
137 See \fICURLINFO_REQUEST_SIZE(3)\fP
138 .IP CURLINFO_SSL_VERIFYRESULT
139 Certificate verification result.
140 See \fICURLINFO_SSL_VERIFYRESULT(3)\fP
141 .IP CURLINFO_PROXY_SSL_VERIFYRESULT
142 Proxy certificate verification result.
143 See \fICURLINFO_PROXY_SSL_VERIFYRESULT(3)\fP
144 .IP CURLINFO_SSL_ENGINES
145 A list of OpenSSL crypto engines.
146 See \fICURLINFO_SSL_ENGINES(3)\fP
147 .IP CURLINFO_CONTENT_LENGTH_DOWNLOAD
148 (Deprecated) Content length from the Content-Length header.
149 See \fICURLINFO_CONTENT_LENGTH_DOWNLOAD(3)\fP
150 .IP CURLINFO_CONTENT_LENGTH_DOWNLOAD_T
151 Content length from the Content-Length header.
152 See \fICURLINFO_CONTENT_LENGTH_DOWNLOAD_T(3)\fP
153 .IP CURLINFO_CONTENT_LENGTH_UPLOAD
154 (Deprecated) Upload size. See \fICURLINFO_CONTENT_LENGTH_UPLOAD(3)\fP
155 .IP CURLINFO_CONTENT_LENGTH_UPLOAD_T
156 Upload size. See \fICURLINFO_CONTENT_LENGTH_UPLOAD_T(3)\fP
157 .IP CURLINFO_CONTENT_TYPE
158 Content type from the Content-Type header.
159 See \fICURLINFO_CONTENT_TYPE(3)\fP
160 .IP CURLINFO_RETRY_AFTER
161 The value from the from the Retry-After header.
162 See \fICURLINFO_RETRY_AFTER(3)\fP
163 .IP CURLINFO_PRIVATE
164 User's private data pointer.
165 See \fICURLINFO_PRIVATE(3)\fP
166 .IP CURLINFO_HTTPAUTH_AVAIL
167 Available HTTP authentication methods.
168 See \fICURLINFO_HTTPAUTH_AVAIL(3)\fP
169 .IP CURLINFO_PROXYAUTH_AVAIL
170 Available HTTP proxy authentication methods.
171 See \fICURLINFO_PROXYAUTH_AVAIL(3)\fP
172 .IP CURLINFO_OS_ERRNO
173 The errno from the last failure to connect.
174 See \fICURLINFO_OS_ERRNO(3)\fP
175 .IP CURLINFO_NUM_CONNECTS
176 Number of new successful connections used for previous transfer.
177 See \fICURLINFO_NUM_CONNECTS(3)\fP
178 .IP CURLINFO_PRIMARY_IP
179 IP address of the last connection.
180 See \fICURLINFO_PRIMARY_IP(3)\fP
181 .IP CURLINFO_PRIMARY_PORT
182 Port of the last connection.
183 See \fICURLINFO_PRIMARY_PORT(3)\fP
184 .IP CURLINFO_LOCAL_IP
185 Local-end IP address of last connection.
186 See \fICURLINFO_LOCAL_IP(3)\fP
187 .IP CURLINFO_LOCAL_PORT
188 Local-end port of last connection.
189 See \fICURLINFO_LOCAL_PORT(3)\fP
190 .IP CURLINFO_COOKIELIST
191 List of all known cookies.
192 See \fICURLINFO_COOKIELIST(3)\fP
193 .IP CURLINFO_LASTSOCKET
194 Last socket used.
195 See \fICURLINFO_LASTSOCKET(3)\fP
196 .IP CURLINFO_ACTIVESOCKET
197 The session's active socket.
198 See \fICURLINFO_ACTIVESOCKET(3)\fP
199 .IP CURLINFO_FTP_ENTRY_PATH
200 The entry path after logging in to an FTP server.
201 See \fICURLINFO_FTP_ENTRY_PATH(3)\fP
202 .IP CURLINFO_CERTINFO
203 Certificate chain.
204 See \fICURLINFO_CERTINFO(3)\fP
205 .IP CURLINFO_TLS_SSL_PTR
206 TLS session info that can be used for further processing.
207 See \fICURLINFO_TLS_SSL_PTR(3)\fP
208 .IP CURLINFO_TLS_SESSION
209 TLS session info that can be used for further processing. See
210 \fICURLINFO_TLS_SESSION(3)\fP. Deprecated option, use
211 \fICURLINFO_TLS_SSL_PTR(3)\fP instead!
212 .IP CURLINFO_CONDITION_UNMET
213 Whether or not a time conditional was met.
214 See \fICURLINFO_CONDITION_UNMET(3)\fP
215 .IP CURLINFO_RTSP_SESSION_ID
216 RTSP session ID.
217 See \fICURLINFO_RTSP_SESSION_ID(3)\fP
218 .IP CURLINFO_RTSP_CLIENT_CSEQ
219 RTSP CSeq that will next be used.
220 See \fICURLINFO_RTSP_CLIENT_CSEQ(3)\fP
221 .IP CURLINFO_RTSP_SERVER_CSEQ
222 RTSP CSeq that will next be expected.
223 See \fICURLINFO_RTSP_SERVER_CSEQ(3)\fP
224 .IP CURLINFO_RTSP_CSEQ_RECV
225 RTSP CSeq last received.
226 See \fICURLINFO_RTSP_CSEQ_RECV(3)\fP
227 .IP CURLINFO_PROTOCOL
228 The protocol used for the connection. (Added in 7.52.0)
229 See \fICURLINFO_PROTOCOL(3)\fP
230 .IP CURLINFO_SCHEME
231 The scheme used for the connection. (Added in 7.52.0)
232 See \fICURLINFO_SCHEME(3)\fP
233 .SH TIMES
234 .nf
235 An overview of the six time values available from curl_easy_getinfo()
236
237 curl_easy_perform()
238 |
239 |--NAMELOOKUP
240 |--|--CONNECT
241 |--|--|--APPCONNECT
242 |--|--|--|--PRETRANSFER
243 |--|--|--|--|--STARTTRANSFER
244 |--|--|--|--|--|--TOTAL
245 |--|--|--|--|--|--REDIRECT
246 .fi
247 .IP NAMELOOKUP
248 \fICURLINFO_NAMELOOKUP_TIME\fP and \fICURLINFO_NAMELOOKUP_TIME_T\fP.
249 The time it took from the start until the name resolving was completed.
250 .IP CONNECT
251 \fICURLINFO_CONNECT_TIME\fP and \fICURLINFO_CONNECT_TIME_T\fP.
252 The time it took from the start until the connect
253 to the remote host (or proxy) was completed.
254 .IP APPCONNECT
255 \fICURLINFO_APPCONNECT_TIME\fP and \fICURLINFO_APPCONNECT_TIME_T\fP.
256 The time it took from the start until the SSL
257 connect/handshake with the remote host was completed. (Added in 7.19.0)
258 The latter is the integer version (measuring microseconds). (Added in 7.60.0)
259 .IP PRETRANSFER
260 \fICURLINFO_PRETRANSFER_TIME\fP and \fICURLINFO_PRETRANSFER_TIME_T\fP.
261 The time it took from the start until the
262 file transfer is just about to begin. This includes all pre-transfer commands
263 and negotiations that are specific to the particular protocol(s) involved.
264 .IP STARTTRANSFER
265 \fICURLINFO_STARTTRANSFER_TIME\fP and \fICURLINFO_STARTTRANSFER_TIME_T\fP.
266 The time it took from the start until the
267 first byte is received by libcurl.
268 .IP TOTAL
269 \fICURLINFO_TOTAL_TIME\fP and \fICURLINFO_TOTAL_TIME_T\fP.
270 Total time of the previous request.
271 .IP REDIRECT
272 \fICURLINFO_REDIRECT_TIME\fP and \fICURLINFO_REDIRECT_TIME_T\fP.
273 The time it took for all redirection steps
274 include name lookup, connect, pretransfer and transfer before final
275 transaction was started. So, this is zero if no redirection took place.
276 .SH RETURN VALUE
277 If the operation was successful, CURLE_OK is returned. Otherwise an
278 appropriate error code will be returned.
279 .SH "SEE ALSO"
280 .BR curl_easy_setopt "(3)"