LeviLamina
Loading...
Searching...
No Matches
webrtc::SSLStreamAdapter Class Referenceabstract
Inheritance diagram for webrtc::SSLStreamAdapter:

Public Member Functions

SSLStreamAdapter & operator= (SSLStreamAdapter const &)
 SSLStreamAdapter (SSLStreamAdapter const &)
virtual void SetIdentity (::std::unique_ptr<::webrtc::SSLIdentity > identity)=0
virtual::webrtc::SSLIdentity * GetIdentityForTesting () const =0
virtual void SetServerRole (::webrtc::SSLRole role)=0
virtual void SetMode (::webrtc::SSLMode mode)=0
virtual void SetMaxProtocolVersion (::webrtc::SSLProtocolVersion version)=0
virtual void SetInitialRetransmissionTimeout (int timeout_ms)=0
virtual void SetMTU (int mtu)=0
virtual int StartSSL ()=0
virtual::webrtc::SSLPeerCertificateDigestError SetPeerCertificateDigest (::std::string_view digest_alg, ::webrtc::ArrayView< uchar const > digest_val)=0
virtual bool SetPeerCertificateDigest (::std::string_view digest_alg, uchar const *digest_val, uint64 digest_len, ::webrtc::SSLPeerCertificateDigestError *error)
virtual ::std::unique_ptr<::webrtc::SSLCertChainGetPeerSSLCertChain () const =0
virtual bool GetSslCipherSuite (int *cipher_suite) const =0
virtual ::std::optional<::std::string_view > GetTlsCipherSuiteName () const =0
virtual::webrtc::SSLProtocolVersion GetSslVersion () const =0
virtual bool GetSslVersionBytes (int *version) const =0
virtual bool ExportSrtpKeyingMaterial (::webrtc::BufferT< uchar, 1 > &keying_material)=0
virtual ushort GetPeerSignatureAlgorithm () const =0
virtual bool SetDtlsSrtpCryptoSuites (::std::vector< int > const &ciphers)=0
virtual bool GetDtlsSrtpCryptoSuite (int *crypto_suite) const =0
virtual bool IsTlsConnected ()=0
virtual int GetRetransmissionCount () const =0
virtual bool SetSslGroupIds (::std::vector< ushort > const &groups)=0
virtual ushort GetSslGroupId () const =0
MCAPI void $dtor ()
MCAPI bool $SetPeerCertificateDigest (::std::string_view digest_alg, uchar const *digest_val, uint64 digest_len, ::webrtc::SSLPeerCertificateDigestError *error)
virtual::webrtc::StreamState GetState () const =0
virtual::webrtc::StreamResult Read (::webrtc::ArrayView< uchar > data, uint64 &read, int &error)=0
virtual::webrtc::StreamResult Write (::webrtc::ArrayView< uchar const > data, uint64 &written, int &error)=0
virtual void Close ()=0
virtual bool Flush ()
MCAPI::webrtc::StreamResult WriteAll (::webrtc::ArrayView< uchar const > data, uint64 &written, int &error)
MCAPI void * $ctor ()
MCAPI bool $Flush ()

Static Public Member Functions

static MCAPI ::std::unique_ptr<::webrtc::SSLStreamAdapterCreate (::std::unique_ptr<::webrtc::StreamInterface > stream, ::absl::AnyInvocable< void(::webrtc::SSLHandshakeError)> handshake_error, ::webrtc::FieldTrialsView const *field_trials)
static MCAPI ::std::vector< ushort > GetDefaultEphemeralKeyExchangeCipherGroups (::webrtc::FieldTrialsView const *field_trials)
static MCAPI void ** $vftable ()

Public Attributes

::ll::UntypedStorage< 1, 1 > mUnk8b60a6
::ll::UntypedStorage< 1, 1 > mUnk815c2f
::ll::UntypedStorage< 8, 32 > mUnka4dcb5

Member Function Documentation

◆ Create()

MCAPI ::std::unique_ptr<::webrtc::SSLStreamAdapter > webrtc::SSLStreamAdapter::Create ( ::std::unique_ptr<::webrtc::StreamInterface > stream,
::absl::AnyInvocable< void(::webrtc::SSLHandshakeError)> handshake_error,
::webrtc::FieldTrialsView const * field_trials )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ GetDefaultEphemeralKeyExchangeCipherGroups()

MCAPI ::std::vector< ushort > webrtc::SSLStreamAdapter::GetDefaultEphemeralKeyExchangeCipherGroups ( ::webrtc::FieldTrialsView const * field_trials)
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $dtor()

MCAPI void webrtc::SSLStreamAdapter::$dtor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $SetPeerCertificateDigest()

MCAPI bool webrtc::SSLStreamAdapter::$SetPeerCertificateDigest ( ::std::string_view digest_alg,
uchar const * digest_val,
uint64 digest_len,
::webrtc::SSLPeerCertificateDigestError * error )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ WriteAll()

MCAPI::webrtc::StreamResult webrtc::StreamInterface::WriteAll ( ::webrtc::ArrayView< uchar const > data,
uint64 & written,
int & error )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * webrtc::StreamInterface::$ctor ( )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $Flush()

MCAPI bool webrtc::StreamInterface::$Flush ( )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

MCAPI void ** webrtc::StreamInterface::$vftable ( )
staticinherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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