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/NetworkPeer.h"
13
14// auto generated forward declare list
15// clang-format off
19class IPacketObserver;
23class NetworkPeer;
24class Scheduler;
26// clang-format on
27
29public:
30 // NetworkConnection inner types declare
31 // clang-format off
32 struct PausedPacket;
33 // clang-format on
34
35 // NetworkConnection inner types define
36 enum class Type : int {
37 Remote = 0,
38 Local = 1,
39 };
40
41 struct PausedPacket {
42 public:
43 // member variables
44 // NOLINTBEGIN
45 ::ll::TypedStorage<8, 32, ::std::string> mData;
46 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mTimepoint;
47 // NOLINTEND
48
49 public:
50 // member functions
51 // NOLINTBEGIN
52 MCAPI ~PausedPacket();
53 // NOLINTEND
54
55 public:
56 // destructor thunk
57 // NOLINTBEGIN
58 MCFOLD void $dtor();
59 // NOLINTEND
60 };
61
62public:
63 // member variables
64 // NOLINTBEGIN
65 ::ll::TypedStorage<8, 160, ::NetworkIdentifier> mId;
66 ::ll::TypedStorage<4, 4, ::NetworkConnection::Type> mType;
67 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::NetworkPacketRecorder>> mNetworkPacketRecorder;
68 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::EncryptedNetworkPeer>> mEncryptedPeer;
69 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::CompressedNetworkPeer>> mCompressedPeer;
70 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::BatchedNetworkPeer>> mBatchedPeer;
71 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::LatencyNetworkPeer>> mLatencyPeer;
72 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::NetworkPeer>> mPeer;
73 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mLastPacketTime;
74 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mClosedTime;
75 ::ll::TypedStorage<4, 4, ::std::bitset<2>> mPausedChannels;
76 ::ll::TypedStorage<
77 8,
78 40,
79 ::std::queue<::NetworkConnection::PausedPacket, ::std::deque<::NetworkConnection::PausedPacket>>>
80 mResumedPackets;
81 ::ll::TypedStorage<8, 48, ::std::array<::std::vector<::NetworkConnection::PausedPacket>, 2>> mPausedPackets;
82 ::ll::TypedStorage<1, 1, bool> mDisconnected;
83 ::ll::TypedStorage<1, 1, bool> mShouldCloseConnection;
84 ::ll::TypedStorage<1, 1, bool> mEncryptionDisabled;
85 // NOLINTEND
86
87public:
88 // member functions
89 // NOLINTBEGIN
91 ::NetworkIdentifier const& id,
92 ::std::shared_ptr<::NetworkPeer> peer,
93 bool isSafeAndFast,
95 ::Scheduler& mainThread,
96 bool settings,
97 ::NetworkSettingOptions const& isRawRecordingEnabled
98 );
99
100 MCAPI ::NetworkPeer::DataStatus receivePacket(
101 ::std::string& receiveBuffer,
102 ::std::shared_ptr<::std::chrono::steady_clock::time_point> const& timepointPtr
103 );
104
105 MCAPI ~NetworkConnection();
106 // NOLINTEND
107
108public:
109 // constructor thunks
110 // NOLINTBEGIN
111 MCAPI void* $ctor(
112 ::NetworkIdentifier const& id,
113 ::std::shared_ptr<::NetworkPeer> peer,
114 bool isSafeAndFast,
116 ::Scheduler& mainThread,
117 bool settings,
118 ::NetworkSettingOptions const& isRawRecordingEnabled
119 );
120 // NOLINTEND
121
122public:
123 // destructor thunk
124 // NOLINTBEGIN
125 MCAPI void $dtor();
126 // NOLINTEND
127};
Definition BatchedNetworkPeer.h:21
Definition NonOwnerPointer.h:9
Definition CompressedNetworkPeer.h:15
Definition EncryptedNetworkPeer.h:9
Definition IPacketObserver.h:14
Definition LatencyNetworkPeer.h:10
Definition NetworkConnection.h:28
Definition NetworkIdentifier.h:11
Definition NetworkPacketRecorder.h:9
Definition NetworkPeer.h:8
Definition Scheduler.h:13
Definition NetworkConnection.h:41
Definition NetworkSettingOptions.h:9