LeviLamina
Loading...
Searching...
No Matches
NatPunchthroughServer.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 NatPunchthroughServer : public ::RakNet::PluginInterface2 {
20public:
21 // NatPunchthroughServer inner types declare
22 // clang-format off
23 struct ConnectionAttempt;
24 struct User;
25 // clang-format on
26
27 // NatPunchthroughServer inner types define
28 struct ConnectionAttempt {
29 public:
30 // member variables
31 // NOLINTBEGIN
37 // NOLINTEND
38
39 public:
40 // prevent constructor by default
41 ConnectionAttempt& operator=(ConnectionAttempt const&);
42 ConnectionAttempt(ConnectionAttempt const&);
43 ConnectionAttempt();
44 };
45
46 struct User {
47 public:
48 // member variables
49 // NOLINTBEGIN
56 // NOLINTEND
57
58 public:
59 // prevent constructor by default
60 User& operator=(User const&);
61 User(User const&);
62 User();
63 };
64
65public:
66 // member variables
67 // NOLINTBEGIN
74 // NOLINTEND
75
76public:
77 // prevent constructor by default
78 NatPunchthroughServer& operator=(NatPunchthroughServer const&);
79 NatPunchthroughServer(NatPunchthroughServer const&);
80 NatPunchthroughServer();
81
82public:
83 // virtual functions
84 // NOLINTBEGIN
85 virtual ~NatPunchthroughServer() /*override*/ = default;
86
87 virtual void Update() /*override*/;
88
89 virtual ::RakNet::PluginReceiveResult OnReceive(::RakNet::Packet*) /*override*/;
90
91 virtual void OnClosedConnection(
94 ::RakNet::PI2_LostConnectionReason
95 ) /*override*/;
96
97 virtual void OnNewConnection(::RakNet::SystemAddress const&, ::RakNet::RakNetGUID, bool) /*override*/;
98 // NOLINTEND
99
100public:
101 // virtual function thunks
102 // NOLINTBEGIN
103
104 // NOLINTEND
105};
106
107} // namespace RakNet
Definition PluginInterface2.h:20
Definition NatPunchthroughServer.h:28
Definition NatPunchthroughServer.h:46
Definition Packet.h:7
Definition RakNetGUID.h:7
Definition SystemAddress.h:7
Definition Alias.h:14