comparison mupdf-source/thirdparty/curl/docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS.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 - 2014, 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 CURLOPT_REDIR_PROTOCOLS 3 "19 Jun 2014" "libcurl 7.37.0" "curl_easy_setopt options"
24 .SH NAME
25 CURLOPT_REDIR_PROTOCOLS \- set protocols allowed to redirect to
26 .SH SYNOPSIS
27 #include <curl/curl.h>
28
29 CURLcode curl_easy_setopt(CURL *handle, CURLOPT_REDIR_PROTOCOLS, long bitmask);
30 .SH DESCRIPTION
31 Pass a long that holds a bitmask of CURLPROTO_* defines. If used, this bitmask
32 limits what protocols libcurl may use in a transfer that it follows to in a
33 redirect when \fICURLOPT_FOLLOWLOCATION(3)\fP is enabled. This allows you to
34 limit specific transfers to only be allowed to use a subset of protocols in
35 redirections.
36
37 Protocols denied by \fICURLOPT_PROTOCOLS(3)\fP are not overridden by this
38 option.
39
40 By default libcurl will allow HTTP, HTTPS, FTP and FTPS on redirect (7.65.2).
41 Older versions of libcurl allowed all protocols on redirect except several
42 disabled for security reasons: Since 7.19.4 FILE and SCP are disabled, and
43 since 7.40.0 SMB and SMBS are also disabled. \fICURLPROTO_ALL\fP enables all
44 protocols on redirect, including those disabled for security.
45
46 These are the available protocol defines:
47 .nf
48 CURLPROTO_DICT
49 CURLPROTO_FILE
50 CURLPROTO_FTP
51 CURLPROTO_FTPS
52 CURLPROTO_GOPHER
53 CURLPROTO_HTTP
54 CURLPROTO_HTTPS
55 CURLPROTO_IMAP
56 CURLPROTO_IMAPS
57 CURLPROTO_LDAP
58 CURLPROTO_LDAPS
59 CURLPROTO_POP3
60 CURLPROTO_POP3S
61 CURLPROTO_RTMP
62 CURLPROTO_RTMPE
63 CURLPROTO_RTMPS
64 CURLPROTO_RTMPT
65 CURLPROTO_RTMPTE
66 CURLPROTO_RTMPTS
67 CURLPROTO_RTSP
68 CURLPROTO_SCP
69 CURLPROTO_SFTP
70 CURLPROTO_SMB
71 CURLPROTO_SMBS
72 CURLPROTO_SMTP
73 CURLPROTO_SMTPS
74 CURLPROTO_TELNET
75 CURLPROTO_TFTP
76 .fi
77 .SH DEFAULT
78 All protocols except for FILE, SCP and since 7.40.0 SMB and SMBS.
79 .SH PROTOCOLS
80 All
81 .SH EXAMPLE
82 .nf
83 curl = curl_easy_init();
84 if(curl) {
85 /* pass in the URL from an external source */
86 curl_easy_setopt(curl, CURLOPT_URL, argv[1]);
87
88 /* only allow redirects to HTTP and HTTPS URLs */
89 curl_easy_setopt(curl, CURLOPT_REDIR_PROTOCOLS,
90 CURLPROTO_HTTP | CURLPROTO_HTTPS);
91
92 /* Perform the request */
93 curl_easy_perform(curl);
94 }
95 .fi
96 .SH AVAILABILITY
97 Added in 7.19.4, before then it would follow all protocols.
98 .SH RETURN VALUE
99 Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.
100 .SH "SEE ALSO"
101 .BR CURLOPT_PROTOCOLS "(3), "