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 MCAPI_C ::Json::Value toJson() const;
39 // NOLINTEND
40 };
41
42 class PacketTraceQueue : public ::brstd::simple_circular_queue<::PacketTraceNetworkPeer::PacketTraceInfo, 3> {};
43
44public:
45 // member variables
46 // NOLINTBEGIN
47 ::ll::TypedStorage<8, 1648, ::PacketTraceNetworkPeer::PacketTraceQueue> mSentPackets;
48 ::ll::TypedStorage<8, 1648, ::PacketTraceNetworkPeer::PacketTraceQueue> mReceivedPackets;
49 // NOLINTEND
50
51public:
52 // virtual functions
53 // NOLINTBEGIN
54 virtual void sendPacket(::std::string const&, ::NetworkPeer::Reliability, ::Compressibility) /*override*/;
55
56 virtual ::NetworkPeer::NetworkStatus getNetworkStatus() const /*override*/;
57
58 virtual ::NetworkPeer::DataStatus
59 _receivePacket(::std::string&, ::std::shared_ptr<::std::chrono::steady_clock::time_point> const&) /*override*/;
60
61 virtual ~PacketTraceNetworkPeer() /*override*/ = default;
62 // NOLINTEND
63
64public:
65 // member functions
66 // NOLINTBEGIN
67 MCAPI_C ::std::pair<::Json::Value, ::Json::Value> getPacketTraces() const;
68 // NOLINTEND
69
70public:
71 // virtual function thunks
72 // NOLINTBEGIN
73
74 // NOLINTEND
75};
Definition Value.h:16
Definition NetworkPeer.h:8
Definition PacketTraceNetworkPeer.h:42
Definition PacketTraceNetworkPeer.h:16
Definition simple_circular_queue.h:8
STL namespace.
Definition PacketTraceNetworkPeer.h:25