LeviLamina
Loading...
Searching...
No Matches
BasicPortAllocator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/PortAllocator.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace cricket { class PortAllocatorSession; }
11namespace cricket { class RelayPortFactoryInterface; }
12namespace rtc { class NetworkManager; }
13namespace rtc { class NetworkMask; }
14namespace rtc { class PacketSocketFactory; }
15namespace webrtc { class FieldTrialsView; }
16namespace webrtc { class TurnCustomizer; }
17// clang-format on
18
19namespace cricket {
20
21class BasicPortAllocator : public ::cricket::PortAllocator {
22public:
23 // member variables
24 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 BasicPortAllocator& operator=(BasicPortAllocator const&);
36 BasicPortAllocator(BasicPortAllocator const&);
37 BasicPortAllocator();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~BasicPortAllocator() /*override*/ = default;
43
44 virtual void SetNetworkIgnoreMask(int network_ignore_mask) /*override*/;
45
46 virtual ::cricket::PortAllocatorSession* CreateSessionInternal(
47 ::std::string_view content_name,
48 int component,
49 ::std::string_view ice_ufrag,
50 ::std::string_view ice_pwd
51 ) /*override*/;
52
53 virtual void SetVpnList(::std::vector<::rtc::NetworkMask> const& vpn_list) /*override*/;
54
55 virtual bool MdnsObfuscationEnabled() const /*override*/;
56 // NOLINTEND
57
58public:
59 // member functions
60 // NOLINTBEGIN
62 ::rtc::NetworkManager* network_manager,
63 ::rtc::PacketSocketFactory* socket_factory,
64 ::webrtc::TurnCustomizer* customizer,
65 ::cricket::RelayPortFactoryInterface* relay_port_factory,
66 ::webrtc::FieldTrialsView const* field_trials
67 );
68 // NOLINTEND
69
70public:
71 // constructor thunks
72 // NOLINTBEGIN
73 MCNAPI void* $ctor(
74 ::rtc::NetworkManager* network_manager,
75 ::rtc::PacketSocketFactory* socket_factory,
76 ::webrtc::TurnCustomizer* customizer,
77 ::cricket::RelayPortFactoryInterface* relay_port_factory,
78 ::webrtc::FieldTrialsView const* field_trials
79 );
80 // NOLINTEND
81
82public:
83 // virtual function thunks
84 // NOLINTBEGIN
85 MCNAPI void $SetNetworkIgnoreMask(int network_ignore_mask);
86
87 MCNAPI ::cricket::PortAllocatorSession* $CreateSessionInternal(
88 ::std::string_view content_name,
89 int component,
90 ::std::string_view ice_ufrag,
91 ::std::string_view ice_pwd
92 );
93
94 MCNAPI void $SetVpnList(::std::vector<::rtc::NetworkMask> const& vpn_list);
95
96 MCNAPI bool $MdnsObfuscationEnabled() const;
97
98
99 // NOLINTEND
100
101public:
102 // vftables
103 // NOLINTBEGIN
104 MCNAPI static void** $vftable();
105 // NOLINTEND
106};
107
108} // namespace cricket
static MCAPI void ** $vftable()
MCAPI void * $ctor(::rtc::NetworkManager *network_manager, ::rtc::PacketSocketFactory *socket_factory, ::webrtc::TurnCustomizer *customizer, ::cricket::RelayPortFactoryInterface *relay_port_factory, ::webrtc::FieldTrialsView const *field_trials)
MCAPI::cricket::PortAllocatorSession * $CreateSessionInternal(::std::string_view content_name, int component, ::std::string_view ice_ufrag, ::std::string_view ice_pwd)
MCAPI void $SetVpnList(::std::vector<::rtc::NetworkMask > const &vpn_list)
MCAPI BasicPortAllocator(::rtc::NetworkManager *network_manager, ::rtc::PacketSocketFactory *socket_factory, ::webrtc::TurnCustomizer *customizer, ::cricket::RelayPortFactoryInterface *relay_port_factory, ::webrtc::FieldTrialsView const *field_trials)
MCAPI bool $MdnsObfuscationEnabled() const
MCAPI void $SetNetworkIgnoreMask(int network_ignore_mask)
Definition PortAllocatorSession.h:18
Definition PortAllocator.h:25
Definition RelayPortFactoryInterface.h:14
Definition NetworkManager.h:19
Definition NetworkMask.h:7
Definition PacketSocketFactory.h:17
Definition FieldTrialsView.h:7
Definition TurnCustomizer.h:13
Definition Alias.h:14