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/sigslot/has_slots.h"
7#include "mc/external/sigslot/single_threaded.h"
8#include "mc/external/webrtc/NetworkBinderInterface.h"
9#include "mc/external/webrtc/NetworkBindingResult.h"
10#include "mc/external/webrtc/NetworkManagerBase.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace webrtc { class Environment; }
15namespace webrtc { class IPAddress; }
16namespace webrtc { class Network; }
17namespace webrtc { class NetworkMask; }
18namespace webrtc { class NetworkMonitorFactory; }
19namespace webrtc { class SocketFactory; }
20// clang-format on
21
22namespace webrtc {
23
24class BasicNetworkManager : public ::webrtc::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<::webrtc::NetworkMask> const& vpn) /*override*/;
62
63 virtual ::webrtc::NetworkBindingResult
64 BindSocketToNetwork(int socket_fd, ::webrtc::IPAddress const& address) /*override*/;
65 // NOLINTEND
66
67public:
68 // member functions
69 // NOLINTBEGIN
71 ::webrtc::Environment const& env,
72 ::webrtc::SocketFactory* socket_factory,
73 ::webrtc::NetworkMonitorFactory* network_monitor_factory
74 );
75
76 MCNAPI bool
77 CreateNetworks(bool include_ignored, ::std::vector<::std::unique_ptr<::webrtc::Network>>* networks) const;
78
79 MCNAPI ::webrtc::IPAddress QueryDefaultLocalAddress(int family) const;
80
81 MCNAPI void StartNetworkMonitor();
82
84
85 MCNAPI void UpdateNetworksOnce();
86 // NOLINTEND
87
88public:
89 // constructor thunks
90 // NOLINTBEGIN
91 MCNAPI void* $ctor(
92 ::webrtc::Environment const& env,
93 ::webrtc::SocketFactory* socket_factory,
94 ::webrtc::NetworkMonitorFactory* network_monitor_factory
95 );
96 // NOLINTEND
97
98public:
99 // virtual function thunks
100 // NOLINTBEGIN
101 MCNAPI void $StartUpdating();
102
103 MCNAPI void $StopUpdating();
104
105 MCNAPI void $DumpNetworks();
106
107 MCNAPI void $set_vpn_list(::std::vector<::webrtc::NetworkMask> const& vpn);
108
109 MCNAPI ::webrtc::NetworkBindingResult $BindSocketToNetwork(int socket_fd, ::webrtc::IPAddress const& address);
110
111
112 // NOLINTEND
113
114public:
115 // vftables
116 // NOLINTBEGIN
117 MCNAPI static void** $vftableForNetworkBinderInterface();
118
119 MCNAPI static void** $vftableForHasSlots();
120
121 MCNAPI static void** $vftableForMdnsResponderProvider();
122
124 // NOLINTEND
125};
126
127} // namespace webrtc
Definition has_slots.h:8
MCAPI bool CreateNetworks(bool include_ignored, ::std::vector<::std::unique_ptr<::webrtc::Network > > *networks) const
MCAPI::webrtc::NetworkBindingResult $BindSocketToNetwork(int socket_fd, ::webrtc::IPAddress const &address)
MCAPI void StartNetworkMonitor()
MCAPI void UpdateNetworksContinually()
MCAPI void $set_vpn_list(::std::vector<::webrtc::NetworkMask > const &vpn)
MCAPI void * $ctor(::webrtc::Environment const &env, ::webrtc::SocketFactory *socket_factory, ::webrtc::NetworkMonitorFactory *network_monitor_factory)
MCAPI::webrtc::IPAddress QueryDefaultLocalAddress(int family) const
static MCAPI void ** $vftableForNetworkBinderInterface()
MCAPI BasicNetworkManager(::webrtc::Environment const &env, ::webrtc::SocketFactory *socket_factory, ::webrtc::NetworkMonitorFactory *network_monitor_factory)
static MCAPI void ** $vftableForMdnsResponderProvider()
static MCAPI void ** $vftableForHasSlots()
static MCAPI void ** $vftableForDefaultLocalAddressProvider()
Definition Environment.h:7
Definition IPAddress.h:7
Definition NetworkBinderInterface.h:15
Definition NetworkManagerBase.h:16
Definition NetworkMask.h:7
Definition NetworkMonitorFactory.h:13
Definition Network.h:18
Definition SocketFactory.h:12
Definition Alias.h:14