VLC  3.0.0-git
Data Fields

TLS credentials. More...

Collaboration diagram for vlc_tls_creds:
Collaboration graph
[legend]

Data Fields

struct vlc_common_members obj
 
module_tmodule
 
void * sys
 
vlc_tls_t *(* open )(struct vlc_tls_creds *, vlc_tls_t *sock, const char *host, const char *const *alpn)
 
int(* handshake )(struct vlc_tls_creds *, vlc_tls_t *session, const char *hostname, const char *service, char **alp)
 

Detailed Description

TLS credentials.

This structure contains the credentials for establishing TLS sessions. This includes root Certificate Authorities (on client side), trust and cryptographic parameters, public certificates and private keys.

Field Documentation

◆ handshake

int(* vlc_tls_creds::handshake) (struct vlc_tls_creds *, vlc_tls_t *session, const char *hostname, const char *service, char ** alp)

◆ module

module_t* vlc_tls_creds::module

◆ obj

struct vlc_common_members vlc_tls_creds::obj

Referenced by vlc_https_connect_proxy().

◆ open

vlc_tls_t*(* vlc_tls_creds::open) (struct vlc_tls_creds *, vlc_tls_t *sock, const char *host, const char *const *alpn)

Referenced by vlc_tls_SessionCreate().

◆ sys

void* vlc_tls_creds::sys

The documentation for this struct was generated from the following file: