summaryrefslogtreecommitdiff
path: root/libavformat/tls_schannel.c
diff options
context:
space:
mode:
authorJay Ridgeway <jayridge@gmail.com>2016-10-16 10:28:21 -0400
committerMichael Niedermayer <michael@niedermayer.cc>2016-12-17 19:46:30 +0100
commit295601bba3023b14264fcfee64e7a386cd7753cd (patch)
tree71baba57fae99fc1c8e25d94e107e97f35974e65 /libavformat/tls_schannel.c
parent6b517a194da47a2d586806679ef6ca9233ee32d6 (diff)
downloadffmpeg-295601bba3023b14264fcfee64e7a386cd7753cd.tar.gz
avformat/tls: add tls url_get_file_handle
Support url_get_file_handle on TLS streams. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavformat/tls_schannel.c')
-rw-r--r--libavformat/tls_schannel.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libavformat/tls_schannel.c b/libavformat/tls_schannel.c
index c11b7d42cf..065dccb020 100644
--- a/libavformat/tls_schannel.c
+++ b/libavformat/tls_schannel.c
@@ -577,6 +577,12 @@ done:
return ret < 0 ? ret : outbuf[1].cbBuffer;
}
+static int tls_get_file_handle(URLContext *h)
+{
+ TLSContext *c = h->priv_data;
+ return ffurl_get_file_handle(c->tls_shared.tcp);
+}
+
static const AVOption options[] = {
TLS_COMMON_OPTIONS(TLSContext, tls_shared),
{ NULL }
@@ -595,6 +601,7 @@ const URLProtocol ff_tls_schannel_protocol = {
.url_read = tls_read,
.url_write = tls_write,
.url_close = tls_close,
+ .url_get_file_handle = tls_get_file_handle,
.priv_data_size = sizeof(TLSContext),
.flags = URL_PROTOCOL_FLAG_NETWORK,
.priv_data_class = &tls_class,