31 SSLStreamAdapter& operator=(SSLStreamAdapter
const&);
32 SSLStreamAdapter(SSLStreamAdapter
const&);
38 virtual ~SSLStreamAdapter() ;
40 virtual void SetIdentity(::std::unique_ptr<::rtc::SSLIdentity> identity) = 0;
42 virtual ::rtc::SSLIdentity* GetIdentityForTesting()
const = 0;
44 virtual void SetServerRole(::rtc::SSLRole role) = 0;
46 virtual void SetMode(::rtc::SSLMode mode) = 0;
48 virtual void SetMaxProtocolVersion(::rtc::SSLProtocolVersion version) = 0;
50 virtual void SetInitialRetransmissionTimeout(
int timeout_ms) = 0;
52 virtual int StartSSL() = 0;
54 virtual bool SetPeerCertificateDigest(
55 ::std::string_view digest_alg,
56 uchar
const* digest_val,
58 ::rtc::SSLPeerCertificateDigestError* error
61 virtual ::std::unique_ptr<::rtc::SSLCertChain> GetPeerSSLCertChain()
const = 0;
63 virtual bool GetSslCipherSuite(
int* cipher_suite);
65 virtual ::rtc::SSLProtocolVersion GetSslVersion()
const = 0;
67 virtual bool GetSslVersionBytes(
int* version)
const = 0;
69 virtual bool ExportKeyingMaterial(
70 ::std::string_view label,
78 virtual ushort GetPeerSignatureAlgorithm()
const = 0;
80 virtual bool SetDtlsSrtpCryptoSuites(::std::vector<int>
const& crypto_suites);
82 virtual bool GetDtlsSrtpCryptoSuite(
int* crypto_suite);
84 virtual bool IsTlsConnected() = 0;
90 MCNAPI static ::std::unique_ptr<::rtc::SSLStreamAdapter>
Create(
91 ::std::unique_ptr<::rtc::StreamInterface> stream,
110 ::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)