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*);
73 virtual ::rtc::SSLProtocolVersion GetSslVersion()
const = 0;
76 virtual bool GetSslVersionBytes(
int*)
const = 0;
79 virtual bool ExportKeyingMaterial(::std::string_view, uchar
const*, uint64,
bool, uchar*, uint64);
82 virtual ushort GetPeerSignatureAlgorithm()
const = 0;
85 virtual bool SetDtlsSrtpCryptoSuites(::std::vector<int>
const&);
88 virtual bool GetDtlsSrtpCryptoSuite(
int*);
91 virtual bool IsTlsConnected() = 0;
97 MCAPI static ::std::unique_ptr<::rtc::SSLStreamAdapter>
98 Create(::std::unique_ptr<::rtc::StreamInterface>,
::absl::AnyInvocable<
void(::rtc::SSLHandshakeError)>);
100 MCAPI static ::std::string SslCipherSuiteToName(
int);
118 MCAPI
static void** $vftable();