LeviLamina
Loading...
Searching...
No Matches
BasicNetworkManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/rtc/NetworkBinderInterface.h"
7#include "mc/external/rtc/NetworkBindingResult.h"
8#include "mc/external/rtc/NetworkManagerBase.h"
9#include "mc/external/sigslot/has_slots.h"
10#include "mc/external/sigslot/single_threaded.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace rtc { class IPAddress; }
15namespace rtc { class Network; }
16namespace rtc { class NetworkMask; }
17namespace rtc { class NetworkMonitorFactory; }
18namespace rtc { class SocketFactory; }
19namespace webrtc { class FieldTrialsView; }
20// clang-format on
21
22namespace rtc {
23
26 public ::sigslot::has_slots<::sigslot::single_threaded> {
27public:
28 // member variables
29 // NOLINTBEGIN
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
49
50public:
51 // virtual functions
52 // NOLINTBEGIN
53 // vIndex: 1
54 virtual ~BasicNetworkManager() /*override*/;
55
56 // vIndex: 3
57 virtual void StartUpdating() /*override*/;
58
59 // vIndex: 4
60 virtual void StopUpdating() /*override*/;
61
62 // vIndex: 8
63 virtual void DumpNetworks() /*override*/;
64
65 // vIndex: 9
66 virtual void set_vpn_list(::std::vector<::rtc::NetworkMask> const& vpn) /*override*/;
67
68 // vIndex: 0
69 virtual ::rtc::NetworkBindingResult
70 BindSocketToNetwork(int socket_fd, ::rtc::IPAddress const& address) /*override*/;
71 // NOLINTEND
72
73public:
74 // member functions
75 // NOLINTBEGIN
77 ::rtc::NetworkMonitorFactory* network_monitor_factory,
78 ::rtc::SocketFactory* socket_factory,
79 ::webrtc::FieldTrialsView const* field_trials_view
80 );
81
82 MCNAPI bool CreateNetworks(bool include_ignored, ::std::vector<::std::unique_ptr<::rtc::Network>>* networks) const;
83
84 MCNAPI bool IsConfiguredVpn(::rtc::IPAddress prefix, int prefix_length) const;
85
86 MCNAPI bool IsIgnoredNetwork(::rtc::Network const& network) const;
87
88 MCNAPI void OnNetworksChanged();
89
90 MCNAPI ::rtc::IPAddress QueryDefaultLocalAddress(int family) const;
91
92 MCNAPI void StartNetworkMonitor();
93
94 MCNAPI void StopNetworkMonitor();
95
97
98 MCNAPI void UpdateNetworksOnce();
99 // NOLINTEND
100
101public:
102 // constructor thunks
103 // NOLINTBEGIN
104 MCNAPI void* $ctor(
105 ::rtc::NetworkMonitorFactory* network_monitor_factory,
106 ::rtc::SocketFactory* socket_factory,
107 ::webrtc::FieldTrialsView const* field_trials_view
108 );
109 // NOLINTEND
110
111public:
112 // destructor thunk
113 // NOLINTBEGIN
114 MCNAPI void $dtor();
115 // NOLINTEND
116
117public:
118 // virtual function thunks
119 // NOLINTBEGIN
120 MCNAPI void $StartUpdating();
121
122 MCNAPI void $StopUpdating();
123
124 MCNAPI void $DumpNetworks();
125
126 MCNAPI void $set_vpn_list(::std::vector<::rtc::NetworkMask> const& vpn);
127
128 MCNAPI ::rtc::NetworkBindingResult $BindSocketToNetwork(int socket_fd, ::rtc::IPAddress const& address);
129 // NOLINTEND
130
131public:
132 // vftables
133 // NOLINTBEGIN
134 MCNAPI static void** $vftableForMdnsResponderProvider();
135
136 MCNAPI static void** $vftableForNetworkBinderInterface();
137
139
140 MCNAPI static void** $vftableForHasSlots();
141 // NOLINTEND
142};
143
144} // namespace rtc
Definition BasicNetworkManager.h:26
static MCAPI void ** $vftableForNetworkBinderInterface()
MCAPI void $StartUpdating()
MCAPI::rtc::IPAddress QueryDefaultLocalAddress(int family) const
MCAPI void UpdateNetworksContinually()
MCAPI void $StopUpdating()
MCAPI bool CreateNetworks(bool include_ignored, ::std::vector<::std::unique_ptr<::rtc::Network > > *networks) const
MCAPI void $set_vpn_list(::std::vector<::rtc::NetworkMask > const &vpn)
MCAPI void OnNetworksChanged()
static MCAPI void ** $vftableForDefaultLocalAddressProvider()
MCAPI void UpdateNetworksOnce()
MCAPI BasicNetworkManager(::rtc::NetworkMonitorFactory *network_monitor_factory, ::rtc::SocketFactory *socket_factory, ::webrtc::FieldTrialsView const *field_trials_view)
static MCAPI void ** $vftableForHasSlots()
MCAPI bool IsIgnoredNetwork(::rtc::Network const &network) const
MCAPI void $DumpNetworks()
MCAPI void * $ctor(::rtc::NetworkMonitorFactory *network_monitor_factory, ::rtc::SocketFactory *socket_factory, ::webrtc::FieldTrialsView const *field_trials_view)
MCAPI void StartNetworkMonitor()
MCAPI void StopNetworkMonitor()
MCAPI::rtc::NetworkBindingResult $BindSocketToNetwork(int socket_fd, ::rtc::IPAddress const &address)
static MCAPI void ** $vftableForMdnsResponderProvider()
MCAPI bool IsConfiguredVpn(::rtc::IPAddress prefix, int prefix_length) const
Definition IPAddress.h:7
Definition NetworkBinderInterface.h:15
Definition NetworkManagerBase.h:18
Definition NetworkMonitorFactory.h:13
Definition Network.h:18
Definition SocketFactory.h:12
Definition has_slots.h:8
Definition FieldTrialsView.h:7
Definition Alias.h:14