1 /*
2 * TLS/SSL Protocol
3 * Copyright (c) 2011 Martin Storsjo
4 *
5 * This file is part of FFmpeg.
6 *
7 * FFmpeg is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * FFmpeg is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with FFmpeg; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21
32
34 {
35 char buf[1024];
36 const char *p = strchr(uri, '?');
37 if (!p)
38 return;
39
42
45 c->verify = strtol(buf, &endptr, 10);
46 if (buf == endptr)
48 }
49
52
55 }
56
58 {
59 int port;
60 const char *p;
61 char buf[200],
opts[50] =
"";
63 const char *proxy_path;
64 char *env_http_proxy, *env_no_proxy;
65 int use_proxy;
66
68
71
73
74 p = strchr(uri, '?');
75
76 if (!p) {
78 } else {
81 }
82
83 ff_url_join(buf,
sizeof(buf),
"tcp",
NULL,
c->underlying_host, port,
"%s", p);
84
89 }
90
91 if (!
c->host && !(
c->host =
av_strdup(
c->underlying_host)))
93
95 proxy_path =
c->http_proxy ?
c->http_proxy : env_http_proxy;
96
101
102 if (use_proxy) {
103 char proxy_host[200], proxy_auth[200], dest[200];
104 int proxy_port;
106 proxy_host,
sizeof(proxy_host), &proxy_port,
NULL, 0,
107 proxy_path);
109 ff_url_join(buf,
sizeof(buf),
"httpproxy", proxy_auth, proxy_host,
110 proxy_port, "/%s", dest);
111 }
112
117 }