3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/ArrayView.h"
7#include "mc/external/webrtc/BufferT.h"
8#include "mc/external/webrtc/DtlsTransportInternal.h"
9#include "mc/external/webrtc/DtlsTransportState.h"
10#include "mc/external/webrtc/SSLProtocolVersion.h"
11#include "mc/external/webrtc/SSLRole.h"
12#include "mc/external/webrtc/Socket.h"
13#include "mc/external/webrtc/scoped_refptr.h"
64 DtlsTransportInternalImpl& operator=(DtlsTransportInternalImpl
const&);
65 DtlsTransportInternalImpl(DtlsTransportInternalImpl
const&);
66 DtlsTransportInternalImpl();
71 virtual ~DtlsTransportInternalImpl() ;
73 virtual ::webrtc::DtlsTransportState dtls_state()
const ;
75 virtual ::std::string
const& transport_name()
const ;
77 virtual int component()
const ;
79 virtual bool IsDtlsActive()
const ;
83 virtual ::webrtc::scoped_refptr<::webrtc::RTCCertificate> GetLocalCertificate()
const ;
86 SetRemoteFingerprint(::std::string_view digest_alg, uchar
const* digest, uint64 digest_len) ;
88 virtual ::webrtc::RTCError SetRemoteParameters(
89 ::std::string_view digest_alg,
92 ::std::optional<::webrtc::SSLRole> role
95 virtual int SendPacket(
102 virtual bool GetOption(::webrtc::Socket::Option opt,
int* value) ;
104 virtual bool GetSslVersionBytes(
int* version)
const ;
106 virtual ushort GetSslGroupId()
const ;
108 virtual bool GetSrtpCryptoSuite(
int* cipher)
const ;
110 virtual ushort GetSslPeerSignatureAlgorithm()
const ;
112 virtual bool GetDtlsRole(::webrtc::SSLRole* role)
const ;
114 virtual bool SetDtlsRole(::webrtc::SSLRole role) ;
116 virtual bool GetSslCipherSuite(
int* cipher)
const ;
118 virtual ::std::optional<::std::string_view> GetTlsCipherSuiteName()
const ;
120 virtual ::std::unique_ptr<::webrtc::SSLCertChain> GetRemoteSSLCertChain()
const ;
124 virtual ::webrtc::IceTransportInternal* ice_transport() ;
126 virtual bool receiving()
const ;
128 virtual bool writable()
const ;
130 virtual int GetError() ;
132 virtual ::std::optional<::webrtc::NetworkRoute> network_route()
const ;
134 virtual int SetOption(::webrtc::Socket::Option opt,
int value) ;
148 ::webrtc::SSLProtocolVersion max_version
191 ::webrtc::SSLProtocolVersion max_version
219 ::std::string_view digest_alg,
222 ::std::optional<::webrtc::SSLRole> role
227 MCNAPI
bool $GetOption(::webrtc::Socket::Option opt,
int* value);
259 MCNAPI
int $SetOption(::webrtc::Socket::Option opt,
int value);
MCAPI void * $ctor(::webrtc::Environment const &env, ::webrtc::IceTransportInternal *ice_transport, ::webrtc::CryptoOptions const &crypto_options, ::webrtc::SSLProtocolVersion max_version)
MCAPI bool $SetRemoteFingerprint(::std::string_view digest_alg, uchar const *digest, uint64 digest_len)
MCAPI ::std::optional<::webrtc::NetworkRoute > $network_route() const
MCAPI bool $GetOption(::webrtc::Socket::Option opt, int *value)
MCAPI::std::string const & $transport_name() const
MCAPI int $SendPacket(char const *data, uint64 size, ::webrtc::AsyncSocketPacketOptions const &options, int flags)
MCAPI void OnReadyToSend(::webrtc::PacketTransportInternal *)
MCAPI void OnReadPacket(::webrtc::PacketTransportInternal *transport, ::webrtc::ReceivedIpPacket const &packet, bool piggybacked)
MCAPI ushort $GetSslPeerSignatureAlgorithm() const
MCAPI void set_writable(bool writable)
MCAPI bool $GetDtlsRole(::webrtc::SSLRole *role) const
MCAPI void OnNetworkRouteChanged(::std::optional<::webrtc::NetworkRoute > network_route)
MCAPI void PeriodicRetransmitDtlsPacketUntilDtlsConnected()
MCAPI bool $IsDtlsActive() const
MCAPI bool $SetDtlsRole(::webrtc::SSLRole role)
MCAPI int $SetOption(::webrtc::Socket::Option opt, int value)
MCAPI::std::string ToString() const
MCAPI void OnDtlsEvent(int sig, int err)
MCAPI ::std::optional<::std::string_view > $GetTlsCipherSuiteName() const
MCAPI void OnReceivingState(::webrtc::PacketTransportInternal *transport)
MCAPI bool $GetSslVersionBytes(int *version) const
MCAPI::webrtc::DtlsTransportState $dtls_state() const
MCAPI bool HandleDtlsPacket(::webrtc::ArrayView< uchar const > payload)
MCAPI void set_dtls_state(::webrtc::DtlsTransportState state)
MCAPI void ConnectToIceTransport()
MCAPI void ConfigureHandshakeTimeout()
MCAPI int $component() const
MCAPI bool $writable() const
MCAPI ::webrtc::scoped_refptr<::webrtc::RTCCertificate > $GetLocalCertificate() const
MCAPI DtlsTransportInternalImpl(::webrtc::Environment const &env, ::webrtc::IceTransportInternal *ice_transport, ::webrtc::CryptoOptions const &crypto_options, ::webrtc::SSLProtocolVersion max_version)
MCAPI bool $receiving() const
MCAPI bool $SetLocalCertificate(::webrtc::scoped_refptr<::webrtc::RTCCertificate > const &certificate)
MCAPI ::std::unique_ptr<::webrtc::SSLCertChain > $GetRemoteSSLCertChain() const
MCAPI::webrtc::RTCError $SetRemoteParameters(::std::string_view digest_alg, uchar const *digest, uint64 digest_len, ::std::optional<::webrtc::SSLRole > role)
MCAPI bool $ExportSrtpKeyingMaterial(::webrtc::BufferT< uchar, 1 > &keying_material)
static MCAPI void ** $vftable()
MCAPI ushort $GetSslGroupId() const
MCAPI void OnWritableState(::webrtc::PacketTransportInternal *transport)
MCAPI void MaybeStartDtls()
MCAPI bool $GetSrtpCryptoSuite(int *cipher) const
MCAPI void OnSentPacket(::webrtc::PacketTransportInternal *, ::webrtc::SentPacketInfo const &sent_packet)
MCAPI bool $GetSslCipherSuite(int *cipher) const
MCAPI::webrtc::IceTransportInternal * $ice_transport()
Definition DtlsTransportInternal.h:22
Definition Environment.h:7
Definition IceTransportInternal.h:29
Definition PacketTransportInternal.h:20
Definition RTCCertificate.h:18
Definition ReceivedIpPacket.h:17
Definition SSLCertChain.h:13
Definition scoped_refptr.h:8
Definition AsyncSocketPacketOptions.h:10
Definition CryptoOptions.h:12
Definition NetworkRoute.h:7
Definition SentPacketInfo.h:12