LeviLamina
Loading...
Searching...
No Matches
Router2.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/raknet/PI2_FailedConnectionAttemptReason.h"
7#include "mc/deps/raknet/PI2_LostConnectionReason.h"
8#include "mc/deps/raknet/PluginInterface2.h"
9#include "mc/deps/raknet/PluginReceiveResult.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace RakNet { struct Packet; }
14namespace RakNet { struct RakNetGUID; }
15namespace RakNet { struct SystemAddress; }
16// clang-format on
17
18namespace RakNet {
19
20class Router2 : public ::RakNet::PluginInterface2 {
21public:
22 // Router2 inner types declare
23 // clang-format off
25 struct ConnnectRequest;
27 struct MiniPunchRequest;
28 // clang-format on
29
30 // Router2 inner types define
31 enum class Router2RequestStates : int {
32 R2rsRequestStateQueryForwarding = 0,
33 RequestStateRequestForwarding = 1,
34 };
35
36 struct ConnectionRequestSystem {
37 public:
38 // member variables
39 // NOLINTBEGIN
43 // NOLINTEND
44
45 public:
46 // prevent constructor by default
47 ConnectionRequestSystem& operator=(ConnectionRequestSystem const&);
48 ConnectionRequestSystem(ConnectionRequestSystem const&);
49 ConnectionRequestSystem();
50 };
51
52 struct ConnnectRequest {
53 public:
54 // member variables
55 // NOLINTBEGIN
63 // NOLINTEND
64
65 public:
66 // prevent constructor by default
67 ConnnectRequest& operator=(ConnnectRequest const&);
68 ConnnectRequest(ConnnectRequest const&);
69 ConnnectRequest();
70 };
71
72 struct ForwardedConnection {
73 public:
74 // member variables
75 // NOLINTBEGIN
81 // NOLINTEND
82
83 public:
84 // prevent constructor by default
85 ForwardedConnection& operator=(ForwardedConnection const&);
86 ForwardedConnection(ForwardedConnection const&);
87 ForwardedConnection();
88 };
89
90 struct MiniPunchRequest {
91 public:
92 // member variables
93 // NOLINTBEGIN
104 // NOLINTEND
105
106 public:
107 // prevent constructor by default
108 MiniPunchRequest& operator=(MiniPunchRequest const&);
109 MiniPunchRequest(MiniPunchRequest const&);
110 MiniPunchRequest();
111 };
112
113public:
114 // member variables
115 // NOLINTBEGIN
126 // NOLINTEND
127
128public:
129 // prevent constructor by default
130 Router2& operator=(Router2 const&);
131 Router2(Router2 const&);
132 Router2();
133
134public:
135 // virtual functions
136 // NOLINTBEGIN
137 virtual ~Router2() /*override*/ = default;
138
139 virtual ::RakNet::PluginReceiveResult OnReceive(::RakNet::Packet*) /*override*/;
140
141 virtual void Update() /*override*/;
142
143 virtual void OnClosedConnection(
146 ::RakNet::PI2_LostConnectionReason
147 ) /*override*/;
148
149 virtual void OnFailedConnectionAttempt(::RakNet::Packet*, ::RakNet::PI2_FailedConnectionAttemptReason) /*override*/;
150
151 virtual void OnRakPeerShutdown() /*override*/;
152 // NOLINTEND
153
154public:
155 // virtual function thunks
156 // NOLINTBEGIN
157
158 // NOLINTEND
159};
160
161} // namespace RakNet
Definition PluginInterface2.h:20
Definition Packet.h:7
Definition RakNetGUID.h:7
Definition Router2.h:52
Definition Router2.h:90
Definition SystemAddress.h:7
Definition Alias.h:14