31 DtlsTransportInternal& operator=(DtlsTransportInternal
const&);
37 virtual ~DtlsTransportInternal() ;
39 virtual ::webrtc::DtlsTransportState dtls_state()
const = 0;
41 virtual int component()
const = 0;
43 virtual bool IsDtlsActive()
const = 0;
45 virtual bool GetDtlsRole(::rtc::SSLRole* role)
const = 0;
47 virtual bool SetDtlsRole(::rtc::SSLRole role) = 0;
49 virtual bool GetSslVersionBytes(
int* version)
const = 0;
51 virtual bool GetSrtpCryptoSuite(
int* cipher) = 0;
53 virtual bool GetSslCipherSuite(
int* cipher) = 0;
55 virtual ushort GetSslPeerSignatureAlgorithm()
const = 0;
57 virtual ::webrtc::scoped_refptr<::rtc::RTCCertificate> GetLocalCertificate()
const = 0;
61 virtual ::std::unique_ptr<::rtc::SSLCertChain> GetRemoteSSLCertChain()
const = 0;
63 virtual bool ExportKeyingMaterial(
64 ::std::string_view label,
72 virtual bool SetRemoteFingerprint(::std::string_view digest_alg, uchar
const* digest, uint64 digest_len) = 0;
74 virtual ::webrtc::RTCError SetRemoteParameters(
75 ::std::string_view digest_alg,
78 ::std::optional<::rtc::SSLRole> role
81 virtual ::cricket::IceTransportInternal* ice_transport() = 0;