24 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PacketViolationHandler>> mPacketViolationHandler;
25 ::ll::TypedStorage<8, 40, ::std::optional<::PacketRateLimitFeature>> mPacketRateLimitFeature;
30 PacketSecurityController();
35 virtual ~PacketSecurityController() =
default;
37 virtual ::PacketViolationResponse checkForViolation(
38 ::MinecraftPacketIds packetId,
39 ::SubClientId subClientId,
41 bool* outIsNewOrUpdatedViolation
44 virtual uint getTelemetryData() ;
46 virtual ::Bedrock::ErrorInfo<::std::error_code> consumePacketError(::SubClientId subClientId) ;
48 virtual void reloadPacketLimitConfig(
49 ::std::shared_ptr<::PacketGroupDefinition::PacketGroupBuilder> packetGroupBuilder
58 ::std::shared_ptr<::PacketGroupDefinition::PacketGroupBuilder> packetGroupBuilder
67 ::std::shared_ptr<::PacketGroupDefinition::PacketGroupBuilder> packetGroupBuilder
75 ::MinecraftPacketIds packetId,
76 ::SubClientId subClientId,
78 bool* outIsNewOrUpdatedViolation
MCAPI::PacketViolationResponse $checkForViolation(::MinecraftPacketIds packetId, ::SubClientId subClientId, ::nonstd::expected< void, ::Bedrock::ErrorInfo<::std::error_code > > const &result, bool *outIsNewOrUpdatedViolation)