42 virtual void SetIdentity(::std::unique_ptr<::rtc::SSLIdentity>) = 0;
45 virtual ::rtc::SSLIdentity* GetIdentityForTesting()
const = 0;
48 virtual void SetServerRole(::rtc::SSLRole) = 0;
51 virtual void SetMode(::rtc::SSLMode) = 0;
54 virtual void SetMaxProtocolVersion(::rtc::SSLProtocolVersion) = 0;
57 virtual void SetInitialRetransmissionTimeout(
int) = 0;
60 virtual int StartSSL() = 0;
64 SetPeerCertificateDigest(::std::string_view, uchar
const*, uint64, ::rtc::SSLPeerCertificateDigestError*) = 0;
67 virtual ::std::unique_ptr<::rtc::SSLCertChain> GetPeerSSLCertChain()
const = 0;
70 virtual bool GetSslCipherSuite(
int* cipher_suite);
73 virtual ::rtc::SSLProtocolVersion GetSslVersion()
const = 0;
76 virtual bool GetSslVersionBytes(
int*)
const = 0;
79 virtual bool ExportKeyingMaterial(
80 ::std::string_view label,
89 virtual ushort GetPeerSignatureAlgorithm()
const = 0;
92 virtual bool SetDtlsSrtpCryptoSuites(::std::vector<int>
const& crypto_suites);
95 virtual bool GetDtlsSrtpCryptoSuite(
int* crypto_suite);
98 virtual bool IsTlsConnected() = 0;
104 MCNAPI static ::std::unique_ptr<::rtc::SSLStreamAdapter>
Create(
105 ::std::unique_ptr<::rtc::StreamInterface> stream,
124 ::std::string_view label,
MCAPI bool $ExportKeyingMaterial(::std::string_view label, uchar const *context, uint64 context_len, bool use_context, uchar *result, uint64 result_len)