3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/cricket/IceRole.h"
7#include "mc/external/rtc/SSLHandshakeError.h"
8#include "mc/external/rtc/SSLRole.h"
9#include "mc/external/webrtc/SdpType.h"
10#include "mc/external/webrtc/scoped_refptr.h"
14namespace cricket {
class Candidate; }
15namespace cricket {
class ContentGroup; }
16namespace cricket {
class ContentInfo; }
17namespace cricket {
class DtlsTransportInternal; }
18namespace cricket {
class IceTransportInternal; }
19namespace cricket {
class JsepTransport; }
20namespace cricket {
class PortAllocator; }
21namespace cricket {
class SessionDescription; }
22namespace cricket {
struct CandidatePairChangeEvent; }
23namespace cricket {
struct IceCandidateErrorEvent; }
24namespace cricket {
struct IceConfig; }
25namespace cricket {
struct JsepTransportDescription; }
26namespace cricket {
struct TransportInfo; }
27namespace cricket {
struct TransportStats; }
28namespace rtc {
class CopyOnWriteBuffer; }
29namespace rtc {
class PacketTransportInternal; }
30namespace rtc {
class RTCCertificate; }
31namespace rtc {
class SSLCertChain; }
32namespace rtc {
class Thread; }
33namespace webrtc {
class AsyncDnsResolverFactoryInterface; }
34namespace webrtc {
class DataChannelTransportInterface; }
35namespace webrtc {
class DtlsSrtpTransport; }
36namespace webrtc {
class DtlsTransport; }
37namespace webrtc {
class Environment; }
38namespace webrtc {
class IceTransportInterface; }
39namespace webrtc {
class RTCError; }
40namespace webrtc {
class RtpPacketReceived; }
41namespace webrtc {
class RtpTransport; }
42namespace webrtc {
class RtpTransportInternal; }
43namespace webrtc {
class SctpTransport; }
77 MCNAPI ::webrtc::RTCError
AddRemoteCandidates(::std::string
const&, ::std::vector<::cricket::Candidate>
const&);
86 MCNAPI ::std::unique_ptr<::webrtc::DtlsSrtpTransport>
89 MCNAPI ::std::unique_ptr<::cricket::DtlsTransportInternal>
92 MCNAPI ::webrtc::scoped_refptr<::webrtc::IceTransportInterface>
CreateIceTransport(::std::string
const&,
bool);
97 ::std::vector<int>
const&,
102 ::std::string
const&,
109 MCNAPI ::cricket::IceRole
116 MCNAPI ::std::optional<::rtc::SSLRole>
GetDtlsRole(::std::string
const&)
const;
142 MCNAPI ::webrtc::scoped_refptr<::webrtc::SctpTransport>
GetSctpTransport(::std::string
const&)
const;
160 MCNAPI ::webrtc::RTCError
165 MCNAPI ::std::map<::cricket::ContentGroup const*, ::std::vector<int>>
209 MCNAPI ::webrtc::RTCError
214 MCNAPI ::webrtc::RTCError
Definition Candidate.h:15
Definition ContentGroup.h:7
Definition ContentInfo.h:12
Definition DtlsTransportInternal.h:7
Definition IceTransportInternal.h:7
Definition JsepTransport.h:32
Definition PortAllocator.h:25
Definition SessionDescription.h:18
Definition CopyOnWriteBuffer.h:11
Definition PacketTransportInternal.h:15
Definition AsyncDnsResolverFactoryInterface.h:16
Definition Environment.h:7
Definition JsepTransportController.h:48
MCAPI void OnTransportCandidateError_n(::cricket::IceTransportInternal *, ::cricket::IceCandidateErrorEvent const &)
MCAPI ::std::unique_ptr<::rtc::SSLCertChain > GetRemoteSSLCertChain(::std::string const &) const
MCAPI void OnTransportCandidatePairChanged_n(::cricket::CandidatePairChangeEvent const &)
MCAPI void SetIceConfig(::cricket::IceConfig const &)
MCAPI::cricket::JsepTransport const * GetJsepTransportForMid(::std::string const &) const
MCAPI void OnUnDemuxableRtpPacketReceived_n(::webrtc::RtpPacketReceived const &)
MCAPI ::webrtc::scoped_refptr<::rtc::RTCCertificate > GetLocalCertificate(::std::string const &) const
MCAPI::cricket::IceRole DetermineIceRole(::cricket::JsepTransport *, ::cricket::TransportInfo const &, ::webrtc::SdpType, bool)
MCAPI ::webrtc::scoped_refptr<::webrtc::SctpTransport > GetSctpTransport(::std::string const &) const
MCAPI void OnRtcpPacketReceived_n(::rtc::CopyOnWriteBuffer *, int64)
MCAPI::webrtc::RTCError MaybeCreateJsepTransport(bool, ::cricket::ContentInfo const &, ::cricket::SessionDescription const &)
MCAPI::webrtc::RTCError AddRemoteCandidates(::std::string const &, ::std::vector<::cricket::Candidate > const &)
MCAPI void OnTransportCandidateGathered_n(::cricket::IceTransportInternal *, ::cricket::Candidate const &)
MCAPI::webrtc::RTCError SetRemoteDescription(::webrtc::SdpType, ::cricket::SessionDescription const *, ::cricket::SessionDescription const *)
MCAPI::cricket::JsepTransport * GetJsepTransportByName(::std::string const &)
MCAPI ::std::optional<::rtc::SSLRole > GetDtlsRole(::std::string const &) const
MCAPI void OnTransportWritableState_n(::rtc::PacketTransportInternal *)
MCAPI::webrtc::RTCError RemoveRemoteCandidates(::std::vector<::cricket::Candidate > const &)
MCAPI::cricket::DtlsTransportInternal * GetDtlsTransport(::std::string const &)
static MCAPI void ** $vftable()
MCAPI bool NeedsIceRestart(::std::string const &) const
MCAPI::cricket::JsepTransport const * GetJsepTransportForMid(::std::string_view) const
MCAPI void OnTransportReceivingState_n(::rtc::PacketTransportInternal *)
MCAPI::webrtc::RTCError ValidateAndMaybeUpdateBundleGroups(bool, ::webrtc::SdpType, ::cricket::SessionDescription const *, ::cricket::SessionDescription const *)
MCAPI ::std::vector< int > GetEncryptedHeaderExtensionIds(::cricket::ContentInfo const &)
MCAPI::cricket::JsepTransport * GetJsepTransportForMid(::std::string const &)
MCAPI::webrtc::RtpTransportInternal * GetRtpTransport(::std::string_view) const
MCAPI bool GetStats(::std::string const &, ::cricket::TransportStats *)
MCAPI ::webrtc::scoped_refptr<::webrtc::IceTransportInterface > CreateIceTransport(::std::string const &, bool)
MCAPI void OnTransportStateChanged_n(::cricket::IceTransportInternal *)
MCAPI::webrtc::RTCError SetLocalDescription(::webrtc::SdpType, ::cricket::SessionDescription const *, ::cricket::SessionDescription const *)
MCAPI ::std::unique_ptr<::cricket::DtlsTransportInternal > CreateDtlsTransport(::cricket::ContentInfo const &, ::cricket::IceTransportInternal *)
MCAPI ::std::unique_ptr<::webrtc::RtpTransport > CreateUnencryptedRtpTransport(::std::string const &, ::rtc::PacketTransportInternal *, ::rtc::PacketTransportInternal *)
MCAPI void OnDtlsHandshakeError(::rtc::SSLHandshakeError)
MCAPI void SetIceRole_n(::cricket::IceRole)
MCAPI ::std::map<::cricket::ContentGroup const *, ::std::vector< int > > MergeEncryptedHeaderExtensionIdsForBundles(::cricket::SessionDescription const *)
MCAPI void OnTransportGatheringState_n(::cricket::IceTransportInternal *)
MCAPI void UpdateAggregateStates_n()
MCAPI bool OnTransportChanged(::std::string const &, ::cricket::JsepTransport *)
MCAPI bool SetLocalCertificate(::webrtc::scoped_refptr<::rtc::RTCCertificate > const &)
MCAPI void DestroyAllJsepTransports_n()
MCAPI::webrtc::DataChannelTransportInterface * GetDataChannelTransport(::std::string const &) const
MCAPI::webrtc::RTCError ValidateContent(::cricket::ContentInfo const &)
MCAPI void SetNeedsIceRestartFlag()
MCAPI::webrtc::RTCError RollbackTransports()
MCAPI void SetActiveResetSrtpParams(bool)
MCAPI::cricket::JsepTransport const * GetJsepTransportByName(::std::string const &) const
MCAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransport > LookupDtlsTransportByMid(::std::string const &)
MCAPI JsepTransportController(::webrtc::Environment const &, ::rtc::Thread *, ::cricket::PortAllocator *, ::webrtc::AsyncDnsResolverFactoryInterface *, ::webrtc::JsepTransportController::Config)
MCAPI bool HandleBundledContent(::cricket::ContentInfo const &, ::cricket::ContentGroup const &)
MCAPI ::std::vector<::cricket::DtlsTransportInternal * > GetDtlsTransports()
MCAPI void OnTransportRoleConflict_n(::cricket::IceTransportInternal *)
MCAPI int GetRtpAbsSendTimeHeaderExtensionId(::cricket::ContentInfo const &)
MCAPI void * $ctor(::webrtc::Environment const &, ::rtc::Thread *, ::cricket::PortAllocator *, ::webrtc::AsyncDnsResolverFactoryInterface *, ::webrtc::JsepTransportController::Config)
MCAPI ::std::vector<::cricket::DtlsTransportInternal * > GetActiveDtlsTransports()
MCAPI void OnTransportCandidatesRemoved_n(::cricket::IceTransportInternal *, ::std::vector<::cricket::Candidate > const &)
MCAPI::webrtc::RTCError ApplyDescription_n(bool, ::webrtc::SdpType, ::cricket::SessionDescription const *, ::cricket::SessionDescription const *)
MCAPI void MaybeStartGathering()
MCAPI void HandleRejectedContent(::cricket::ContentInfo const &)
MCAPI::cricket::JsepTransportDescription CreateJsepTransportDescription(::cricket::ContentInfo const &, ::cricket::TransportInfo const &, ::std::vector< int > const &, int)
MCAPI ::std::unique_ptr<::webrtc::DtlsSrtpTransport > CreateDtlsSrtpTransport(::std::string const &, ::cricket::DtlsTransportInternal *, ::cricket::DtlsTransportInternal *)
Definition RtpPacketReceived.h:16
Definition scoped_refptr.h:8
Definition CandidatePairChangeEvent.h:7
Definition IceCandidateErrorEvent.h:7
Definition IceConfig.h:10
Definition TransportInfo.h:7
Definition TransportStats.h:7
Definition JsepTransportController.h:56