Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
PacketSecurityController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/SubClientId.h"
7#include "mc/network/IPacketSecurityController.h"
8#include "mc/network/MinecraftPacketIds.h"
9#include "mc/network/PacketGroupDefinition.h"
10#include "mc/network/PacketRateLimitFeature.h"
11#include "mc/network/PacketViolationHandler.h"
12#include "mc/network/PacketViolationResponse.h"
13#include "mc/platform/ErrorInfo.h"
14
15// auto generated forward declare list
16// clang-format off
19// clang-format on
20
21class PacketSecurityController : public ::IPacketSecurityController {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PacketViolationHandler>> mPacketViolationHandler;
26 ::ll::TypedStorage<8, 40, ::std::optional<::PacketRateLimitFeature>> mPacketRateLimitFeature;
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 PacketSecurityController();
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 virtual ~PacketSecurityController() /*override*/ = default;
37
38 virtual ::PacketViolationResponse checkForViolation(
39 ::MinecraftPacketIds packetId,
40 ::SubClientId subClientId,
41 ::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>> const& result,
42 bool* outIsNewOrUpdatedViolation
43 ) /*override*/;
44
45 virtual uint getTelemetryData() /*override*/;
46
47 virtual ::Bedrock::ErrorInfo<::std::error_code> consumePacketError(::SubClientId subClientId) /*override*/;
48
49 virtual void reloadPacketLimitConfig(
50 ::std::shared_ptr<::PacketGroupDefinition::PacketGroupBuilder> packetGroupBuilder
51 ) /*override*/;
52 // NOLINTEND
53
54public:
55 // member functions
56 // NOLINTBEGIN
58 ::NetworkIdentifier const& netId,
59 ::std::shared_ptr<::PacketGroupDefinition::PacketGroupBuilder> packetGroupBuilder
60 );
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCNAPI void* $ctor(
67 ::NetworkIdentifier const& netId,
68 ::std::shared_ptr<::PacketGroupDefinition::PacketGroupBuilder> packetGroupBuilder
69 );
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75 MCNAPI ::PacketViolationResponse $checkForViolation(
76 ::MinecraftPacketIds packetId,
77 ::SubClientId subClientId,
78 ::nonstd::expected<void, ::Bedrock::ErrorInfo<::std::error_code>> const& result,
79 bool* outIsNewOrUpdatedViolation
80 );
81
82 MCNAPI uint $getTelemetryData();
83
84 MCNAPI ::Bedrock::ErrorInfo<::std::error_code> $consumePacketError(::SubClientId subClientId);
85
86 MCNAPI void
87 $reloadPacketLimitConfig(::std::shared_ptr<::PacketGroupDefinition::PacketGroupBuilder> packetGroupBuilder);
88
89
90 // NOLINTEND
91};
Definition IPacketSecurityController.h:22
Definition NetworkIdentifier.h:10
MCAPI::PacketViolationResponse $checkForViolation(::MinecraftPacketIds packetId, ::SubClientId subClientId, ::nonstd::expected< void, ::Bedrock::ErrorInfo<::std::error_code > > const &result, bool *outIsNewOrUpdatedViolation)
MCAPI void $reloadPacketLimitConfig(::std::shared_ptr<::PacketGroupDefinition::PacketGroupBuilder > packetGroupBuilder)
MCAPI void * $ctor(::NetworkIdentifier const &netId, ::std::shared_ptr<::PacketGroupDefinition::PacketGroupBuilder > packetGroupBuilder)
MCAPI ::Bedrock::ErrorInfo<::std::error_code > $consumePacketError(::SubClientId subClientId)
MCAPI PacketSecurityController(::NetworkIdentifier const &netId, ::std::shared_ptr<::PacketGroupDefinition::PacketGroupBuilder > packetGroupBuilder)
MCAPI uint $getTelemetryData()
Definition PacketViolationHandler.h:11
Definition ErrorInfo.h:9