31 SSLStreamAdapter& operator=(SSLStreamAdapter
const&);
32 SSLStreamAdapter(SSLStreamAdapter
const&);
38 virtual ~SSLStreamAdapter() ;
40 virtual void SetIdentity(::std::unique_ptr<::rtc::SSLIdentity>) = 0;
42 virtual ::rtc::SSLIdentity* GetIdentityForTesting()
const = 0;
44 virtual void SetServerRole(::rtc::SSLRole) = 0;
46 virtual void SetMode(::rtc::SSLMode) = 0;
48 virtual void SetMaxProtocolVersion(::rtc::SSLProtocolVersion) = 0;
50 virtual void SetInitialRetransmissionTimeout(
int) = 0;
52 virtual int StartSSL() = 0;
55 SetPeerCertificateDigest(::std::string_view, uchar
const*, uint64, ::rtc::SSLPeerCertificateDigestError*) = 0;
57 virtual ::std::unique_ptr<::rtc::SSLCertChain> GetPeerSSLCertChain()
const = 0;
59 virtual bool GetSslCipherSuite(
int* cipher_suite);
61 virtual ::rtc::SSLProtocolVersion GetSslVersion()
const = 0;
63 virtual bool GetSslVersionBytes(
int*)
const = 0;
65 virtual bool ExportKeyingMaterial(
66 ::std::string_view label,
74 virtual ushort GetPeerSignatureAlgorithm()
const = 0;
76 virtual bool SetDtlsSrtpCryptoSuites(::std::vector<int>
const& crypto_suites);
78 virtual bool GetDtlsSrtpCryptoSuite(
int* crypto_suite);
80 virtual bool IsTlsConnected() = 0;
86 MCNAPI static ::std::unique_ptr<::rtc::SSLStreamAdapter>
Create(
87 ::std::unique_ptr<::rtc::StreamInterface> stream,
106 ::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)