61 struct CandidateAndPermission {
71 CandidateAndPermission& operator=(CandidateAndPermission
const&);
72 CandidateAndPermission(CandidateAndPermission
const&);
73 CandidateAndPermission();
76 struct CandidateAndResolver {
86 CandidateAndResolver& operator=(CandidateAndResolver
const&);
87 CandidateAndResolver(CandidateAndResolver
const&);
88 CandidateAndResolver();
147 P2PTransportChannel& operator=(P2PTransportChannel
const&);
148 P2PTransportChannel(P2PTransportChannel
const&);
149 P2PTransportChannel();
154 virtual ~P2PTransportChannel() ;
156 virtual ::webrtc::IceTransportStateInternal GetState() const ;
158 virtual ::webrtc::IceTransportState GetIceTransportState() const ;
160 virtual ::
std::
string const& transport_name() const ;
162 virtual
int component() const ;
164 virtual
bool writable() const ;
166 virtual
bool receiving() const ;
168 virtual
void SetIceRole(::webrtc::IceRole ice_role) ;
170 virtual ::webrtc::IceRole GetIceRole() const ;
172 virtual
void SetIceParameters(::webrtc::
IceParameters const& ice_params) ;
174 virtual
void SetRemoteIceParameters(::webrtc::
IceParameters const& ice_params) ;
176 virtual
void SetRemoteIceMode(::webrtc::IceMode mode) ;
178 virtual
void MaybeStartGathering() ;
180 virtual ::webrtc::IceGatheringState gathering_state() const ;
182 virtual
void AddRemoteCandidate(::webrtc::
Candidate const& candidate) ;
184 virtual
void RemoveRemoteCandidate(::webrtc::
Candidate const& cand_to_remove) ;
186 virtual
void RemoveAllRemoteCandidates() ;
188 virtual
void SetIceConfig(::webrtc::
IceConfig const& config) ;
190 virtual ::webrtc::
IceConfig const& config() const ;
195 virtual
int SetOption(::webrtc::
Socket::
Option opt,
int value) ;
197 virtual
bool GetOption(::webrtc::
Socket::
Option opt,
int* value) ;
199 virtual
int GetError() ;
203 virtual ::
std::optional<
int> GetRttEstimate() ;
205 virtual ::webrtc::
Connection const* selected_connection() const ;
207 virtual ::
std::optional<::webrtc::
CandidatePair const> GetSelectedCandidatePair() const ;
209 virtual
void OnStartedPinging() ;
211 virtual int64 GetLastPingSentMs() const ;
213 virtual
void UpdateConnectionStates() ;
215 virtual
void UpdateState() ;
217 virtual
void SendPingRequest(::webrtc::
Connection const* connection) ;
220 SwitchSelectedConnection(::webrtc::
Connection const* new_connection, ::webrtc::IceSwitchReason reason) ;
223 ForgetLearnedStateForConnections(::webrtc::
ArrayView<::webrtc::
Connection const* const> connections) ;
225 virtual
bool PruneConnections(::webrtc::
ArrayView<::webrtc::
Connection const* const> connections) ;
227 virtual ::
std::optional<::webrtc::
NetworkRoute> network_route() const ;
230 GetDictionaryWriter() ;
234 virtual
void ResetDtlsStunPiggybackCallbacks() ;
238 virtual ::webrtc::
IceParameters const* local_ice_parameters() const ;
240 virtual ::webrtc::
IceParameters const* remote_ice_parameters() const ;
248 MCAPI
void AddConnection(::webrtc::
Connection* connection);
253 MCAPI
void CheckLocalNetworkAccessPermission(::webrtc::
Candidate const& candidate);
255 MCAPI ::webrtc::IceTransportState ComputeIceTransportState() const;
257 MCAPI ::webrtc::IceTransportStateInternal ComputeState() const;
261 MCAPI
bool CreateConnection(
263 ::webrtc::
Candidate const& remote_candidate,
267 MCAPI
void FinishAddingRemoteCandidate(::webrtc::
Candidate const& new_remote_candidate);
269 MCAPI
void HandleAllTimedOut();
271 MCAPI
bool IsDuplicateRemoteCandidate(::webrtc::
Candidate const& candidate);
275 MCAPI
void OnCandidateFilterChanged(uint prev_filter, uint cur_filter);
286 MCAPI
void OnConnectionDestroyed(::webrtc::
Connection* connection);
288 MCAPI
void OnConnectionStateChange(::webrtc::
Connection* connection);
290 MCAPI
void OnLocalNetworkAccessResult(
292 ::webrtc::LocalNetworkAccessPermissionStatus status
295 MCAPI
void OnNominated(::webrtc::
Connection* conn);
301 MCAPI
void OnReadyToSend(::webrtc::
Connection* connection);
303 MCAPI
void OnSelectedConnectionDestroyed();
305 MCAPI
void OnSentPacket(::webrtc::
SentPacketInfo const& sent_packet);
307 MCAPI
void OnUnknownAddress(
310 ::webrtc::ProtocolType proto,
312 ::
std::
string const& remote_username,
316 MCAPI P2PTransportChannel(
318 ::
std::string_view transport_name,
328 MCAPI
void ParseFieldTrials(::webrtc::
FieldTrialsView const& field_trials);
330 MCAPI
bool PresumedWritable(::webrtc::
Connection const* conn) const;
333 RememberRemoteCandidate(::webrtc::
Candidate const& remote_candidate, ::webrtc::
PortInterface* origin_port);
335 MCAPI
void RemoveConnection(::webrtc::
Connection* connection);
337 MCAPI
void ResolveHostnameCandidate(::webrtc::
Candidate const& candidate);
339 MCAPI ::webrtc::
Candidate SanitizeRemoteCandidate(::webrtc::
Candidate const& c) const;
341 MCAPI
void SendPingRequestInternal(::webrtc::
Connection* connection);
343 MCAPI
void SwitchSelectedConnectionInternal(::webrtc::
Connection* conn, ::webrtc::IceSwitchReason reason);
345 MCAPI ::
std::
string ToString() const;
347 MCAPI
void UpdateTransportState();
353 MCAPI static ::
std::unique_ptr<::webrtc::P2PTransportChannel>
362 ::
std::string_view transport_name,
382 MCAPI ::webrtc::IceTransportStateInternal $GetState() const;
384 MCAPI ::webrtc::IceTransportState $GetIceTransportState() const;
386 MCAPI ::
std::
string const& $transport_name() const;
388 MCAPI
int $component() const;
390 MCAPI
bool $writable() const;
392 MCAPI
bool $receiving() const;
394 MCAPI
void $SetIceRole(::webrtc::IceRole ice_role);
396 MCAPI ::webrtc::IceRole $GetIceRole() const;
398 MCAPI
void $SetIceParameters(::webrtc::
IceParameters const& ice_params);
400 MCAPI
void $SetRemoteIceParameters(::webrtc::
IceParameters const& ice_params);
402 MCAPI
void $SetRemoteIceMode(::webrtc::IceMode mode);
404 MCAPI
void $MaybeStartGathering();
406 MCAPI ::webrtc::IceGatheringState $gathering_state() const;
408 MCAPI
void $AddRemoteCandidate(::webrtc::
Candidate const& candidate);
410 MCAPI
void $RemoveRemoteCandidate(::webrtc::
Candidate const& cand_to_remove);
412 MCAPI
void $RemoveAllRemoteCandidates();
414 MCAPI
void $SetIceConfig(::webrtc::
IceConfig const& config);
416 MCAPI ::webrtc::
IceConfig const& $config() const;
420 MCAPI
int $SetOption(::webrtc::
Socket::
Option opt,
int value);
422 MCAPI
bool $GetOption(::webrtc::
Socket::
Option opt,
int* value);
424 MCAPI
int $GetError();
428 MCAPI ::
std::optional<
int> $GetRttEstimate();
430 MCAPI ::webrtc::
Connection const* $selected_connection() const;
432 MCAPI ::
std::optional<::webrtc::
CandidatePair const> $GetSelectedCandidatePair() const;
434 MCAPI
void $OnStartedPinging();
436 MCAPI int64 $GetLastPingSentMs() const;
438 MCAPI
void $UpdateConnectionStates();
440 MCAPI
void $UpdateState();
442 MCAPI
void $SendPingRequest(::webrtc::
Connection const* connection);
444 MCAPI
void $SwitchSelectedConnection(::webrtc::
Connection const* new_connection, ::webrtc::IceSwitchReason reason);
446 MCAPI
void $ForgetLearnedStateForConnections(::webrtc::
ArrayView<::webrtc::
Connection const* const> connections);
448 MCAPI
bool $PruneConnections(::webrtc::
ArrayView<::webrtc::
Connection const* const> connections);
456 MCAPI
void $ResetDtlsStunPiggybackCallbacks();
460 MCAPI ::webrtc::
IceParameters const* $local_ice_parameters() const;
462 MCAPI ::webrtc::
IceParameters const* $remote_ice_parameters() const;