LeviLamina
Loading...
Searching...
No Matches
NatPunchthroughClient.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/raknet/PI2_LostConnectionReason.h"
7#include "mc/deps/raknet/PluginInterface2.h"
8#include "mc/deps/raknet/PluginReceiveResult.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace RakNet { struct Packet; }
13namespace RakNet { struct RakNetGUID; }
14namespace RakNet { struct SystemAddress; }
15// clang-format on
16
17namespace RakNet {
18
19class NatPunchthroughClient : public ::RakNet::PluginInterface2 {
20public:
21 // NatPunchthroughClient inner types declare
22 // clang-format off
23 struct AddrAndGuid;
24 struct DSTAndFac;
25 struct SendPing;
26 // clang-format on
27
28 // NatPunchthroughClient inner types define
29 struct AddrAndGuid {
30 public:
31 // member variables
32 // NOLINTBEGIN
35 // NOLINTEND
36
37 public:
38 // prevent constructor by default
39 AddrAndGuid& operator=(AddrAndGuid const&);
40 AddrAndGuid(AddrAndGuid const&);
41 AddrAndGuid();
42 };
43
44 struct DSTAndFac {
45 public:
46 // member variables
47 // NOLINTBEGIN
50 // NOLINTEND
51
52 public:
53 // prevent constructor by default
54 DSTAndFac& operator=(DSTAndFac const&);
55 DSTAndFac(DSTAndFac const&);
56 DSTAndFac();
57 };
58
59 struct SendPing {
60 public:
61 // SendPing inner types define
62 enum class TestMode : int {
63 TestingInternalIps = 0,
64 WaitingForInternalIpsResponse = 1,
65 TestingExternalIpsFacilitatorPortToFacilitatorPort = 2,
66 TestingExternalIps1024ToFacilitatorPort = 3,
67 TestingExternalIpsFacilitatorPortTo1024 = 4,
68 TestingExternalIps1024To1024 = 5,
69 WaitingAfterAllAttempts = 6,
70 PunchingFixedPort = 7,
71 };
72
73 public:
74 // member variables
75 // NOLINTBEGIN
88 // NOLINTEND
89
90 public:
91 // prevent constructor by default
92 SendPing& operator=(SendPing const&);
93 SendPing(SendPing const&);
94 SendPing();
95 };
96
97public:
98 // member variables
99 // NOLINTBEGIN
109 // NOLINTEND
110
111public:
112 // prevent constructor by default
113 NatPunchthroughClient& operator=(NatPunchthroughClient const&);
114 NatPunchthroughClient(NatPunchthroughClient const&);
115 NatPunchthroughClient();
116
117public:
118 // virtual functions
119 // NOLINTBEGIN
120 virtual ~NatPunchthroughClient() /*override*/ = default;
121
122 virtual void Update() /*override*/;
123
124 virtual ::RakNet::PluginReceiveResult OnReceive(::RakNet::Packet*) /*override*/;
125
126 virtual void OnNewConnection(::RakNet::SystemAddress const&, ::RakNet::RakNetGUID, bool) /*override*/;
127
128 virtual void OnClosedConnection(
131 ::RakNet::PI2_LostConnectionReason
132 ) /*override*/;
133
134 virtual void OnAttach() /*override*/;
135
136 virtual void OnDetach() /*override*/;
137
138 virtual void OnRakPeerShutdown() /*override*/;
139 // NOLINTEND
140
141public:
142 // virtual function thunks
143 // NOLINTBEGIN
144
145 // NOLINTEND
146};
147
148} // namespace RakNet
Definition PluginInterface2.h:20
Definition NatPunchthroughClient.h:29
Definition NatPunchthroughClient.h:44
Definition NatPunchthroughClient.h:59
Definition Packet.h:7
Definition RakNetGUID.h:7
Definition SystemAddress.h:7
Definition Alias.h:14