LeviLamina
Loading...
Searching...
No Matches
IceTransportInternal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/webrtc/IceGatheringState.h"
8#include "mc/external/webrtc/IceMode.h"
9#include "mc/external/webrtc/IceRole.h"
10#include "mc/external/webrtc/IceTransportState.h"
11#include "mc/external/webrtc/IceTransportStateInternal.h"
12#include "mc/external/webrtc/PacketTransportInternal.h"
13
14// auto generated forward declare list
15// clang-format off
16namespace webrtc { class Candidate; }
17namespace webrtc { class Connection; }
18namespace webrtc { class DtlsStunPiggybackCallbacks; }
19namespace webrtc { class FieldTrialsView; }
20namespace webrtc { class StunDictionaryWriter; }
21namespace webrtc { struct CandidatePair; }
22namespace webrtc { struct IceConfig; }
23namespace webrtc { struct IceParameters; }
24namespace webrtc { struct IceTransportStats; }
25// clang-format on
26
27namespace webrtc {
28
29class IceTransportInternal : public ::webrtc::PacketTransportInternal {
30public:
31 // member variables
32 // NOLINTBEGIN
48 // NOLINTEND
49
50public:
51 // prevent constructor by default
52 IceTransportInternal& operator=(IceTransportInternal const&);
53 IceTransportInternal(IceTransportInternal const&);
54
55public:
56 // virtual functions
57 // NOLINTBEGIN
58 virtual ~IceTransportInternal() /*override*/;
59
60 virtual ::webrtc::IceTransportStateInternal GetState() const = 0;
61
62 virtual ::webrtc::IceTransportState GetIceTransportState() const = 0;
63
64 virtual int component() const = 0;
65
66 virtual ::webrtc::IceRole GetIceRole() const = 0;
67
68 virtual void SetIceRole(::webrtc::IceRole ice_role) = 0;
69
70 virtual void SetIceTiebreaker(uint64);
71
72 virtual void SetIceCredentials(::std::string_view ice_ufrag, ::std::string_view ice_pwd);
73
74 virtual void SetRemoteIceCredentials(::std::string_view ice_ufrag, ::std::string_view ice_pwd);
75
76 virtual ::webrtc::IceParameters const* local_ice_parameters() const;
77
78 virtual ::webrtc::IceParameters const* remote_ice_parameters() const;
79
80 virtual void SetIceParameters(::webrtc::IceParameters const& ice_params) = 0;
81
82 virtual void SetRemoteIceParameters(::webrtc::IceParameters const& ice_params) = 0;
83
84 virtual void SetRemoteIceMode(::webrtc::IceMode mode) = 0;
85
86 virtual void SetIceConfig(::webrtc::IceConfig const& config) = 0;
87
88 virtual ::webrtc::IceConfig const& config() const;
89
90 virtual void MaybeStartGathering() = 0;
91
92 virtual void AddRemoteCandidate(::webrtc::Candidate const& candidate) = 0;
93
94 virtual void RemoveRemoteCandidate(::webrtc::Candidate const& cand_to_remove) = 0;
95
96 virtual void RemoveAllRemoteCandidates() = 0;
97
98 virtual ::webrtc::IceGatheringState gathering_state() const = 0;
99
100 virtual bool GetStats(::webrtc::IceTransportStats* ice_transport_stats) = 0;
101
102 virtual ::std::optional<int> GetRttEstimate() = 0;
103
104 virtual ::webrtc::Connection const* selected_connection() const = 0;
105
106 virtual ::std::optional<::webrtc::CandidatePair const> GetSelectedCandidatePair() const = 0;
107
108 virtual ::std::optional<::std::reference_wrapper<::webrtc::StunDictionaryWriter>> GetDictionaryWriter();
109
110 virtual ::webrtc::FieldTrialsView const* field_trials() const;
111
112 virtual void ResetDtlsStunPiggybackCallbacks();
113
114 virtual void SetDtlsStunPiggybackCallbacks(::webrtc::DtlsStunPiggybackCallbacks&& callbacks);
115 // NOLINTEND
116
117public:
118 // member functions
119 // NOLINTBEGIN
121 void const* removal_tag,
123 );
124
126
128 // NOLINTEND
129
130public:
131 // constructor thunks
132 // NOLINTBEGIN
133 MCNAPI void* $ctor();
134 // NOLINTEND
135
136public:
137 // destructor thunk
138 // NOLINTBEGIN
139 MCNAPI void $dtor();
140 // NOLINTEND
141
142public:
143 // virtual function thunks
144 // NOLINTBEGIN
145 MCNAPI void $SetIceTiebreaker(uint64);
146
147 MCNAPI void $SetIceCredentials(::std::string_view ice_ufrag, ::std::string_view ice_pwd);
148
149 MCNAPI void $SetRemoteIceCredentials(::std::string_view ice_ufrag, ::std::string_view ice_pwd);
150
151 MCNAPI ::webrtc::IceParameters const* $local_ice_parameters() const;
152
153 MCNAPI ::webrtc::IceParameters const* $remote_ice_parameters() const;
154
155 MCNAPI ::webrtc::IceConfig const& $config() const;
156
157 MCNAPI ::std::optional<::std::reference_wrapper<::webrtc::StunDictionaryWriter>> $GetDictionaryWriter();
158
159 MCNAPI ::webrtc::FieldTrialsView const* $field_trials() const;
160
162
164
165
166 // NOLINTEND
167
168public:
169 // vftables
170 // NOLINTBEGIN
171 MCNAPI static void** $vftable();
172 // NOLINTEND
173};
174
175} // namespace webrtc
Definition AnyInvocable.h:8
Definition Candidate.h:12
Definition Connection.h:35
Definition DtlsStunPiggybackCallbacks.h:7
Definition FieldTrialsView.h:7
Definition IceTransportInternal.h:29
MCAPI void $ResetDtlsStunPiggybackCallbacks()
MCAPI void AddGatheringStateCallback(void const *removal_tag, ::absl::AnyInvocable< void(::webrtc::IceTransportInternal *)> callback)
MCAPI void $SetIceCredentials(::std::string_view ice_ufrag, ::std::string_view ice_pwd)
MCAPI void $SetIceTiebreaker(uint64)
static MCAPI void ** $vftable()
MCAPI::webrtc::IceConfig const & $config() const
MCAPI ::std::optional<::std::reference_wrapper<::webrtc::StunDictionaryWriter > > $GetDictionaryWriter()
MCAPI void SendGatheringStateEvent()
MCAPI void $SetRemoteIceCredentials(::std::string_view ice_ufrag, ::std::string_view ice_pwd)
MCAPI::webrtc::IceParameters const * $remote_ice_parameters() const
MCAPI void $SetDtlsStunPiggybackCallbacks(::webrtc::DtlsStunPiggybackCallbacks &&callbacks)
MCAPI::webrtc::FieldTrialsView const * $field_trials() const
MCAPI::webrtc::IceParameters const * $local_ice_parameters() const
Definition PacketTransportInternal.h:20
Definition StunDictionaryWriter.h:13
Definition Alias.h:14
Definition CandidatePair.h:15
Definition IceConfig.h:16
Definition IceParameters.h:12
Definition IceTransportStats.h:7