32 DtlsTransportInternal& operator=(DtlsTransportInternal
const&);
38 virtual ~DtlsTransportInternal() ;
40 virtual ::webrtc::DtlsTransportState dtls_state()
const = 0;
42 virtual int component()
const = 0;
44 virtual bool IsDtlsActive()
const = 0;
46 virtual bool GetDtlsRole(::webrtc::SSLRole* role)
const = 0;
48 virtual bool SetDtlsRole(::webrtc::SSLRole role) = 0;
50 virtual bool GetSslVersionBytes(
int* version)
const = 0;
52 virtual ushort GetSslGroupId()
const = 0;
54 virtual bool GetSrtpCryptoSuite(
int* cipher)
const = 0;
56 virtual bool GetSslCipherSuite(
int* cipher)
const = 0;
58 virtual ::std::optional<::std::string_view> GetTlsCipherSuiteName()
const = 0;
60 virtual ushort GetSslPeerSignatureAlgorithm()
const = 0;
62 virtual ::webrtc::scoped_refptr<::webrtc::RTCCertificate> GetLocalCertificate()
const = 0;
66 virtual ::std::unique_ptr<::webrtc::SSLCertChain> GetRemoteSSLCertChain()
const = 0;
70 virtual bool SetRemoteFingerprint(::std::string_view digest_alg, uchar
const* digest, uint64 digest_len) = 0;
72 virtual ::webrtc::RTCError SetRemoteParameters(
73 ::std::string_view digest_alg,
76 ::std::optional<::webrtc::SSLRole> role
79 virtual ::webrtc::IceTransportInternal* ice_transport() = 0;