LeviLamina
Loading...
Searching...
No Matches
NetherNetConnector.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/nether_net/ESessionError.h"
7#include "mc/deps/nether_net/INetherNetTransportInterfaceCallbacks.h"
8#include "mc/network/Connector.h"
9#include "mc/network/RemoteConnector.h"
10#include "mc/network/TransportLayer.h"
11#include "mc/platform/threading/UniqueLock.h"
12
13// auto generated forward declare list
14// clang-format off
19namespace NetherNet { struct NetworkID; }
20namespace Social { class GameConnectionInfo; }
21// clang-format on
22
24public:
25 // NetherNetConnector inner types declare
26 // clang-format off
27 struct DisconnectEvent;
30 // clang-format on
31
32 // NetherNetConnector inner types define
34 public:
35 // member variables
36 // NOLINTBEGIN
38 // NOLINTEND
39
40 public:
41 // prevent constructor by default
45
46 public:
47 // member functions
48 // NOLINTBEGIN
50 // NOLINTEND
51
52 public:
53 // destructor thunk
54 // NOLINTBEGIN
55 MCFOLD void $dtor();
56 // NOLINTEND
57 };
58
60 public:
61 // member variables
62 // NOLINTBEGIN
64 // NOLINTEND
65
66 public:
67 // prevent constructor by default
71 };
72
74 public:
75 // member variables
76 // NOLINTBEGIN
80 // NOLINTEND
81
82 public:
83 // prevent constructor by default
84 DisconnectEvent& operator=(DisconnectEvent const&);
87 };
88
89public:
90 // member variables
91 // NOLINTBEGIN
101 // NOLINTEND
102
103public:
104 // prevent constructor by default
105 NetherNetConnector& operator=(NetherNetConnector const&);
108
109public:
110 // virtual functions
111 // NOLINTBEGIN
112 // vIndex: 0
113 virtual ~NetherNetConnector() /*override*/;
114
115 // vIndex: 9
116 virtual bool host(::ConnectionDefinition const& definition) /*override*/;
117
118 // vIndex: 10
119 virtual bool connect(::Social::GameConnectionInfo const&, ::Social::GameConnectionInfo const&) /*override*/;
120
121 // vIndex: 12
122 virtual void tick() /*override*/;
123
124 // vIndex: 13
125 virtual void runEvents() /*override*/;
126
127 // vIndex: 16
128 virtual ::NetworkIdentifier getNetworkIdentifier() const /*override*/;
129
130 // vIndex: 15
131 virtual void closeNetworkConnection(::NetworkIdentifier const&) /*override*/;
132
133 // vIndex: 17
134 virtual bool setApplicationHandshakeCompleted(::NetworkIdentifier const&) /*override*/;
135
136 // vIndex: 8
137 virtual ::TransportLayer getNetworkType() const /*override*/;
138
139 // vIndex: 1
140 virtual void _onDisable() /*override*/;
141
142 // vIndex: 2
143 virtual void _onEnable() /*override*/;
144
145 // vIndex: 5
146 virtual void OnSpopViolation() /*override*/;
147
148 // vIndex: 4
149 virtual void OnSessionClose(
150 ::NetherNet::NetworkID networkID,
151 uint64 sessionId,
152 ::NetherNet::ESessionError sessionError
153 ) /*override*/;
154
155 // vIndex: 6
156 virtual void
157 OnBroadcastResponseReceived(::NetherNet::NetworkID networkID, void const* pApplicationData, int size) /*override*/;
158
159 // vIndex: 7
160 virtual bool OnBroadcastDiscoveryRequestReceivedGetResponse(void* pApplicationData, int* pSize) /*override*/;
161
162 // vIndex: 1
163 virtual void OnSessionGetConnectionFlags(::NetherNet::NetworkID, uint* flags) /*override*/;
164 // NOLINTEND
165
166public:
167 // member functions
168 // NOLINTBEGIN
169 MCAPI NetherNetConnector(::NetherNetTransportFactory const& factory, ::Connector::ConnectionCallbacks& callbacks);
170
171 MCAPI ::gsl::not_null<::std::shared_ptr<::WebRTCNetworkPeer>>
172 _getOrCreatePeer(uint64 remoteId, uint64 sessionId, ::Bedrock::Threading::UniqueLock<::std::recursive_mutex> const&);
173
174 MCAPI void _prepareForNewSession();
175
176 MCAPI void setBroadcastRequestCallback(::std::function<bool(void*, int*)>&& broadcastRequestCallback);
177
178 MCAPI void setBroadcastResponseCallback(
179 ::std::function<void(::NetherNet::NetworkID const&, void const*, int)>&& broadcastResponseCallback
180 );
181 // NOLINTEND
182
183public:
184 // constructor thunks
185 // NOLINTBEGIN
186 MCAPI void* $ctor(::NetherNetTransportFactory const& factory, ::Connector::ConnectionCallbacks& callbacks);
187 // NOLINTEND
188
189public:
190 // destructor thunk
191 // NOLINTBEGIN
192 MCAPI void $dtor();
193 // NOLINTEND
194
195public:
196 // virtual function thunks
197 // NOLINTBEGIN
198 MCFOLD bool $host(::ConnectionDefinition const& definition);
199
200 MCFOLD bool $connect(::Social::GameConnectionInfo const&, ::Social::GameConnectionInfo const&);
201
202 MCFOLD void $tick();
203
204 MCAPI void $runEvents();
205
206 MCAPI ::NetworkIdentifier $getNetworkIdentifier() const;
207
208 MCFOLD void $closeNetworkConnection(::NetworkIdentifier const&);
209
210 MCFOLD bool $setApplicationHandshakeCompleted(::NetworkIdentifier const&);
211
212 MCFOLD ::TransportLayer $getNetworkType() const;
213
214 MCFOLD void $_onDisable();
215
216 MCFOLD void $_onEnable();
217
218 MCFOLD void $OnSpopViolation();
219
220 MCAPI void
221 $OnSessionClose(::NetherNet::NetworkID networkID, uint64 sessionId, ::NetherNet::ESessionError sessionError);
222
223 MCAPI void $OnBroadcastResponseReceived(::NetherNet::NetworkID networkID, void const* pApplicationData, int size);
224
225 MCAPI bool $OnBroadcastDiscoveryRequestReceivedGetResponse(void* pApplicationData, int* pSize);
226
227 MCAPI void $OnSessionGetConnectionFlags(::NetherNet::NetworkID, uint* flags);
228 // NOLINTEND
229
230public:
231 // vftables
232 // NOLINTBEGIN
233 MCAPI static void** $vftableForNetworkEnableDisableListener();
234
235 MCAPI static void** $vftableForEnableNonOwnerReferences();
236
237 MCAPI static void** $vftable();
238
239 MCAPI static void** $vftableForConnector();
240 // NOLINTEND
241};
Definition Connector.h:16
Definition NetherNetTransportFactory.h:12
Definition INetherNetTransportInterfaceCallbacks.h:15
Definition NetworkIdentifier.h:11
Definition RemoteConnector.h:19
Definition GameConnectionInfo.h:7
Definition WebRTCNetworkPeer.h:15
STL namespace.
Definition ConnectionDefinition.h:5
Definition Connector.h:24
Definition NetherNetConnector.h:73
Definition NetherNetConnector.h:33
Definition NetherNetConnector.h:59
Definition NetherNetConnector.h:23
Definition Alias.h:14