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
24class BasicNetworkManager : public ::rtc::NetworkManagerBase,
26 public ::sigslot::has_slots<::sigslot::single_threaded> {
27public:
28 // member variables
29 // NOLINTBEGIN
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
46 BasicNetworkManager& operator=(BasicNetworkManager const&);
47 BasicNetworkManager(BasicNetworkManager const&);
48 BasicNetworkManager();
49
50public:
51 // virtual functions
52 // NOLINTBEGIN
53 virtual ~BasicNetworkManager() /*override*/ = default;
54
55 virtual void StartUpdating() /*override*/;
56
57 virtual void StopUpdating() /*override*/;
58
59 virtual void DumpNetworks() /*override*/;
60
61 virtual void set_vpn_list(::std::vector<::rtc::NetworkMask> const& vpn) /*override*/;
62
63 virtual ::rtc::NetworkBindingResult
64 BindSocketToNetwork(int socket_fd, ::rtc::IPAddress const& address) /*override*/;
65 // NOLINTEND
66
67public:
68 // member functions
69 // NOLINTBEGIN
71 ::rtc::NetworkMonitorFactory* network_monitor_factory,
72 ::rtc::SocketFactory* socket_factory,
73 ::webrtc::FieldTrialsView const* field_trials_view
74 );
75
76 MCNAPI bool CreateNetworks(bool include_ignored, ::std::vector<::std::unique_ptr<::rtc::Network>>* networks) const;
77
78 MCNAPI ::rtc::IPAddress QueryDefaultLocalAddress(int family) const;
79
80 MCNAPI void StartNetworkMonitor();
81
83
84 MCNAPI void UpdateNetworksOnce();
85 // NOLINTEND
86
87public:
88 // constructor thunks
89 // NOLINTBEGIN
90 MCNAPI void* $ctor(
91 ::rtc::NetworkMonitorFactory* network_monitor_factory,
92 ::rtc::SocketFactory* socket_factory,
93 ::webrtc::FieldTrialsView const* field_trials_view
94 );
95 // NOLINTEND
96
97public:
98 // virtual function thunks
99 // NOLINTBEGIN
100 MCNAPI void $StartUpdating();
101
102 MCNAPI void $StopUpdating();
103
104 MCNAPI void $DumpNetworks();
105
106 MCNAPI void $set_vpn_list(::std::vector<::rtc::NetworkMask> const& vpn);
107
108 MCNAPI ::rtc::NetworkBindingResult $BindSocketToNetwork(int socket_fd, ::rtc::IPAddress const& address);
109
110
111 // NOLINTEND
112
113public:
114 // vftables
115 // NOLINTBEGIN
116 MCNAPI static void** $vftableForMdnsResponderProvider();
117
118 MCNAPI static void** $vftableForNetworkBinderInterface();
119
121
122 MCNAPI static void** $vftableForHasSlots();
123 // NOLINTEND
124};
125
126} // namespace rtc
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)
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 void $DumpNetworks()
MCAPI void * $ctor(::rtc::NetworkMonitorFactory *network_monitor_factory, ::rtc::SocketFactory *socket_factory, ::webrtc::FieldTrialsView const *field_trials_view)
MCAPI void StartNetworkMonitor()
MCAPI::rtc::NetworkBindingResult $BindSocketToNetwork(int socket_fd, ::rtc::IPAddress const &address)
static MCAPI void ** $vftableForMdnsResponderProvider()
Definition IPAddress.h:7
Definition NetworkBinderInterface.h:15
Definition NetworkManagerBase.h:17
Definition NetworkMask.h:7
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