LeviLamina
Loading...
Searching...
No Matches
BasicPortAllocatorSession.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/IceRegatheringReason.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace cricket { class AllocationSequence; }
11namespace cricket { class BasicPortAllocator; }
12namespace cricket { class Candidate; }
13namespace cricket { class Port; }
14namespace cricket { class PortInterface; }
15namespace cricket { struct IceCandidateErrorEvent; }
16namespace cricket { struct PortConfiguration; }
17namespace rtc { class Network; }
18// clang-format on
19
20namespace cricket {
21
23public:
24 // BasicPortAllocatorSession inner types declare
25 // clang-format off
26 class PortData;
27 // clang-format on
28
29 // BasicPortAllocatorSession inner types define
30 class PortData {};
31
32public:
33 // prevent constructor by default
35
36public:
37 // member functions
38 // NOLINTBEGIN
40
41 MCNAPI void AllocatePorts();
42
45 ::std::string_view,
46 int,
47 ::std::string_view,
48 ::std::string_view
49 );
50
51 MCNAPI bool CandidatePairable(::cricket::Candidate const&, ::cricket::Port const*) const;
52
53 MCNAPI bool CheckCandidateFilter(::cricket::Candidate const&) const;
54
55 MCNAPI void ConfigReady(::std::unique_ptr<::cricket::PortConfiguration>);
56
58
59 MCNAPI void DoAllocate(bool);
60
61 MCNAPI ::cricket::BasicPortAllocatorSession::PortData* FindPort(::cricket::Port*);
62
63 MCNAPI ::cricket::Port* GetBestTurnPortForNetwork(::std::string_view) const;
64
67 ::std::vector<::cricket::Candidate>*
68 ) const;
69
70 MCNAPI ::std::vector<::rtc::Network const*> GetFailedNetworks();
71
72 MCNAPI ::std::vector<::rtc::Network const*> GetNetworks();
73
74 MCNAPI ::std::vector<::cricket::BasicPortAllocatorSession::PortData*>
75 GetUnprunedPorts(::std::vector<::rtc::Network const*> const&);
76
78
79 MCNAPI void OnAllocate(int);
80
82
84
86
87 MCNAPI void OnConfigReady(::std::unique_ptr<::cricket::PortConfiguration>);
88
89 MCNAPI void OnConfigStop();
90
91 MCNAPI void OnNetworksChanged();
92
94
96
98
100
102
103 MCNAPI void PrunePortsAndRemoveCandidates(::std::vector<::cricket::BasicPortAllocatorSession::PortData*> const&);
104
106
107 MCNAPI void Regather(::std::vector<::rtc::Network const*> const&, bool, ::cricket::IceRegatheringReason);
108 // NOLINTEND
109
110public:
111 // static functions
112 // NOLINTBEGIN
113 MCNAPI static ::std::vector<::rtc::Network const*> SelectIPv6Networks(::std::vector<::rtc::Network const*>&, int);
114 // NOLINTEND
115
116public:
117 // constructor thunks
118 // NOLINTBEGIN
119 MCNAPI void* $ctor(::cricket::BasicPortAllocator*, ::std::string_view, int, ::std::string_view, ::std::string_view);
120 // NOLINTEND
121
122public:
123 // vftables
124 // NOLINTBEGIN
125 MCNAPI static void** $vftable();
126 // NOLINTEND
127};
128
129} // namespace cricket
Definition AllocationSequence.h:18
Definition BasicPortAllocatorSession.h:30
Definition BasicPortAllocatorSession.h:22
MCAPI::cricket::BasicPortAllocatorSession::PortData * FindPort(::cricket::Port *)
MCAPI void OnAllocationSequenceObjectsCreated()
MCAPI bool CandidatePairable(::cricket::Candidate const &, ::cricket::Port const *) const
MCAPI bool PruneNewlyPairableTurnPort(::cricket::BasicPortAllocatorSession::PortData *)
MCAPI void OnPortError(::cricket::Port *)
MCAPI ::std::vector<::cricket::BasicPortAllocatorSession::PortData * > GetUnprunedPorts(::std::vector<::rtc::Network const * > const &)
MCAPI ::std::vector<::rtc::Network const * > GetFailedNetworks()
MCAPI void MaybeSignalCandidatesAllocationDone()
MCAPI void OnPortComplete(::cricket::Port *)
MCAPI void Regather(::std::vector<::rtc::Network const * > const &, bool, ::cricket::IceRegatheringReason)
MCAPI void ConfigReady(::std::unique_ptr<::cricket::PortConfiguration >)
MCAPI bool CheckCandidateFilter(::cricket::Candidate const &) const
MCAPI void GetCandidatesFromPort(::cricket::BasicPortAllocatorSession::PortData const &, ::std::vector<::cricket::Candidate > *) const
MCAPI bool PruneTurnPorts(::cricket::Port *)
MCAPI void OnConfigReady(::std::unique_ptr<::cricket::PortConfiguration >)
static MCAPI ::std::vector<::rtc::Network const * > SelectIPv6Networks(::std::vector<::rtc::Network const * > &, int)
MCAPI ::std::vector<::rtc::Network const * > GetNetworks()
MCAPI::cricket::Port * GetBestTurnPortForNetwork(::std::string_view) const
MCAPI void OnPortDestroyed(::cricket::PortInterface *)
MCAPI void OnCandidateReady(::cricket::Port *, ::cricket::Candidate const &)
MCAPI void OnCandidateError(::cricket::Port *, ::cricket::IceCandidateErrorEvent const &)
MCAPI void DisableEquivalentPhases(::rtc::Network const *, ::cricket::PortConfiguration *, uint *)
MCAPI void PrunePortsAndRemoveCandidates(::std::vector<::cricket::BasicPortAllocatorSession::PortData * > const &)
MCAPI BasicPortAllocatorSession(::cricket::BasicPortAllocator *, ::std::string_view, int, ::std::string_view, ::std::string_view)
MCAPI void AddAllocatedPort(::cricket::Port *, ::cricket::AllocationSequence *)
MCAPI void * $ctor(::cricket::BasicPortAllocator *, ::std::string_view, int, ::std::string_view, ::std::string_view)
static MCAPI void ** $vftable()
Definition BasicPortAllocator.h:16
Definition Candidate.h:15
Definition PortInterface.h:29
Definition Port.h:36
Definition Network.h:18
Definition IceCandidateErrorEvent.h:7
Definition PortConfiguration.h:17