LeviLamina
Loading...
Searching...
No Matches
NetworkConnection.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/deps/core/NetworkConnectionType.h"
5#include "mc/network/BatchedNetworkPeer.h"
6#include "mc/network/CompressedNetworkPeer.h"
7#include "mc/network/EncryptedNetworkPeer.h"
8#include "mc/network/NetworkIdentifier.h"
9
10// auto generated inclusion list
11#include "mc/deps/core/utility/NonOwnerPointer.h"
12#include "mc/network/NetworkIdentifier.h"
13#include "mc/network/NetworkPeer.h"
14
15// auto generated forward declare list
16// clang-format off
20class IPacketObserver;
24class NetworkPeer;
25class Scheduler;
27// clang-format on
28
30public:
31 // NetworkConnection inner types declare
32 // clang-format off
33 struct PausedPacket;
34 // clang-format on
35
36 // NetworkConnection inner types define
37 enum class Type : int {
38 Remote = 0,
39 Local = 1,
40 };
41
42 struct PausedPacket {
43 public:
44 // member variables
45 // NOLINTBEGIN
46 ::ll::TypedStorage<8, 32, ::std::string> mData;
47 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mTimepoint;
48 // NOLINTEND
49
50 public:
51 // member functions
52 // NOLINTBEGIN
53 MCNAPI ~PausedPacket();
54 // NOLINTEND
55
56 public:
57 // destructor thunk
58 // NOLINTBEGIN
59 MCNAPI void $dtor();
60 // NOLINTEND
61 };
62
63public:
64 // member variables
65 // NOLINTBEGIN
66 ::ll::TypedStorage<8, 176, ::NetworkIdentifier> mId;
67 ::ll::TypedStorage<4, 4, ::NetworkConnection::Type> mType;
68 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::NetworkPacketRecorder>> mNetworkPacketRecorder;
69 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::EncryptedNetworkPeer>> mEncryptedPeer;
70 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::CompressedNetworkPeer>> mCompressedPeer;
71 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::BatchedNetworkPeer>> mBatchedPeer;
72 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::LatencyNetworkPeer>> mLatencyPeer;
73 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::NetworkPeer>> mPeer;
74 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mLastPacketTime;
75 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mClosedTime;
76 ::ll::TypedStorage<4, 4, ::std::bitset<2>> mPausedChannels;
77 ::ll::TypedStorage<
78 8,
79 40,
80 ::std::queue<::NetworkConnection::PausedPacket, ::std::deque<::NetworkConnection::PausedPacket>>>
81 mResumedPackets;
82 ::ll::TypedStorage<8, 48, ::std::array<::std::vector<::NetworkConnection::PausedPacket>, 2>> mPausedPackets;
83 ::ll::TypedStorage<1, 1, bool> mDisconnected;
84 ::ll::TypedStorage<1, 1, bool> mShouldCloseConnection;
85 ::ll::TypedStorage<1, 1, bool> mEncryptionDisabled;
86 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::IPacketSecurityController>> mPacketSecurityController;
87 // NOLINTEND
88
89public:
90 // prevent constructor by default
92
93public:
94 // member functions
95 // NOLINTBEGIN
97 ::NetworkIdentifier const& id,
98 ::std::shared_ptr<::NetworkPeer> peer,
99 bool isSafeAndFast,
101 ::Scheduler& mainThread,
102 bool isRawRecordingEnabled,
103 ::NetworkSettingOptions const& settings,
104 ::std::shared_ptr<::IPacketSecurityController> packetSecurityController
105 );
106
107 MCNAPI ::NetworkPeer::DataStatus receivePacket(
108 ::std::string& receiveBuffer,
109 ::std::shared_ptr<::std::chrono::steady_clock::time_point> const& timepointPtr
110 );
111
113 // NOLINTEND
114
115public:
116 // constructor thunks
117 // NOLINTBEGIN
118 MCNAPI void* $ctor(
119 ::NetworkIdentifier const& id,
120 ::std::shared_ptr<::NetworkPeer> peer,
121 bool isSafeAndFast,
123 ::Scheduler& mainThread,
124 bool isRawRecordingEnabled,
125 ::NetworkSettingOptions const& settings,
126 ::std::shared_ptr<::IPacketSecurityController> packetSecurityController
127 );
128 // NOLINTEND
129
130public:
131 // destructor thunk
132 // NOLINTBEGIN
133 MCNAPI void $dtor();
134 // NOLINTEND
135};
Definition BatchedNetworkPeer.h:21
Definition NonOwnerPointer.h:9
Definition CompressedNetworkPeer.h:11
Definition EncryptedNetworkPeer.h:9
Definition IPacketObserver.h:14
Definition IPacketSecurityController.h:20
Definition LatencyNetworkPeer.h:10
Definition NetworkConnection.h:29
MCAPI void * $ctor(::NetworkIdentifier const &id, ::std::shared_ptr<::NetworkPeer > peer, bool isSafeAndFast, ::Bedrock::NonOwnerPointer<::IPacketObserver > packetObserver, ::Scheduler &mainThread, bool isRawRecordingEnabled, ::NetworkSettingOptions const &settings, ::std::shared_ptr<::IPacketSecurityController > packetSecurityController)
MCAPI NetworkConnection(::NetworkIdentifier const &id, ::std::shared_ptr<::NetworkPeer > peer, bool isSafeAndFast, ::Bedrock::NonOwnerPointer<::IPacketObserver > packetObserver, ::Scheduler &mainThread, bool isRawRecordingEnabled, ::NetworkSettingOptions const &settings, ::std::shared_ptr<::IPacketSecurityController > packetSecurityController)
MCAPI::NetworkPeer::DataStatus receivePacket(::std::string &receiveBuffer, ::std::shared_ptr<::std::chrono::steady_clock::time_point > const &timepointPtr)
MCAPI void $dtor()
MCAPI ~NetworkConnection()
Definition NetworkIdentifier.h:10
Definition NetworkPacketRecorder.h:9
Definition NetworkPeer.h:8
Definition Scheduler.h:13
Definition NetworkConnection.h:42
Definition NetworkSettingOptions.h:9