LeviLamina
Loading...
Searching...
No Matches
PacketTraceNetworkPeer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/network/Compressibility.h"
7#include "mc/network/MinecraftPacketIds.h"
8#include "mc/network/NetworkPeer.h"
9#include "mc/platform/brstd/simple_circular_queue.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Json { class Value; }
14// clang-format on
15
17public:
18 // PacketTraceNetworkPeer inner types declare
19 // clang-format off
20 struct PacketTraceInfo;
21 class PacketTraceQueue;
22 // clang-format on
23
24 // PacketTraceNetworkPeer inner types define
26 public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<4, 4, ::MinecraftPacketIds> packetId;
30 ::ll::TypedStorage<8, 8, int64> recordedTime;
31 ::ll::TypedStorage<8, 8, uint64> originalStreamSize;
32 ::ll::TypedStorage<1, 513, char[513]> hexData;
33 // NOLINTEND
34
35 public:
36 // member functions
37 // NOLINTBEGIN
38#ifdef LL_PLAT_C
39 MCAPI ::Json::Value toJson() const;
40#endif
41 // NOLINTEND
42 };
43
44 class PacketTraceQueue : public ::brstd::simple_circular_queue<::PacketTraceNetworkPeer::PacketTraceInfo, 3> {
45 public:
46 // member functions
47 // NOLINTBEGIN
48#ifdef LL_PLAT_C
49 MCAPI ::Json::Value toJson() const;
50#endif
51 // NOLINTEND
52 };
53
54public:
55 // member variables
56 // NOLINTBEGIN
57 ::ll::TypedStorage<8, 1648, ::PacketTraceNetworkPeer::PacketTraceQueue> mSentPackets;
58 ::ll::TypedStorage<8, 1648, ::PacketTraceNetworkPeer::PacketTraceQueue> mReceivedPackets;
59 // NOLINTEND
60
61public:
62 // virtual functions
63 // NOLINTBEGIN
64 virtual void sendPacket(
65 ::std::string const& data,
66 ::NetworkPeer::Reliability reliability,
67 ::Compressibility compressible
68 ) /*override*/;
69
70 virtual ::NetworkPeer::NetworkStatus getNetworkStatus() const /*override*/;
71
72 virtual ::NetworkPeer::DataStatus _receivePacket(
73 ::std::string& outData,
74 ::std::shared_ptr<::std::chrono::steady_clock::time_point> const& timepointPtr
75 ) /*override*/;
76 // NOLINTEND
77
78public:
79 // member functions
80 // NOLINTBEGIN
81 MCAPI void _recordPacket(::std::string const& data, bool isOutgoing);
82
83#ifdef LL_PLAT_C
84 MCAPI ::std::pair<::Json::Value, ::Json::Value> getPacketTraces() const;
85#endif
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCAPI void
92 $sendPacket(::std::string const& data, ::NetworkPeer::Reliability reliability, ::Compressibility compressible);
93
94 MCFOLD ::NetworkPeer::NetworkStatus $getNetworkStatus() const;
95
96 MCAPI ::NetworkPeer::DataStatus $_receivePacket(
97 ::std::string& outData,
98 ::std::shared_ptr<::std::chrono::steady_clock::time_point> const& timepointPtr
99 );
100
101
102 // NOLINTEND
103
104public:
105 // vftables
106 // NOLINTBEGIN
107 MCNAPI static void** $vftable();
108 // NOLINTEND
109};
Definition Value.h:16
Definition NetworkPeer.h:8
Definition PacketTraceNetworkPeer.h:44
Definition PacketTraceNetworkPeer.h:16
static MCAPI void ** $vftable()
Definition simple_circular_queue.h:8
STL namespace.
Definition PacketTraceNetworkPeer.h:25