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