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
31
33 {
34 char buf[1024];
35 const char *p = strchr(uri, '?');
36 if (!p)
37 return;
38
41
44 c->verify = strtol(buf, &endptr, 10);
45 if (buf == endptr)
47 }
48
51
54 }
55
57 {
58 int port;
59 const char *p;
60 char buf[200],
opts[50] =
"";
62 const char *proxy_path;
63 int use_proxy;
64
66
69
71
72 p = strchr(uri, '?');
73
74 if (!p) {
76 } else {
79 }
80
81 ff_url_join(buf,
sizeof(buf),
"tcp",
NULL,
c->underlying_host, port,
"%s", p);
82
87 }
88
89 if (!
c->host && !(
c->host =
av_strdup(
c->underlying_host)))
91
92 proxy_path =
c->http_proxy ?
c->http_proxy : getenv(
"http_proxy");
95
96 if (use_proxy) {
97 char proxy_host[200], proxy_auth[200], dest[200];
98 int proxy_port;
100 proxy_host,
sizeof(proxy_host), &proxy_port,
NULL, 0,
101 proxy_path);
103 ff_url_join(buf,
sizeof(buf),
"httpproxy", proxy_auth, proxy_host,
104 proxy_port, "/%s", dest);
105 }
106
110 }