25 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PacketViolationHandler>> mPacketViolationHandler;
26 ::ll::TypedStorage<8, 40, ::std::optional<::PacketRateLimitFeature>> mPacketRateLimitFeature;
31 PacketSecurityController();
36 virtual ~PacketSecurityController() =
default;
38 virtual ::PacketViolationResponse checkForViolation(
39 ::MinecraftPacketIds packetId,
40 ::SubClientId subClientId,
42 bool* outIsNewOrUpdatedViolation
45 virtual uint getTelemetryData() ;
47 virtual ::Bedrock::ErrorInfo<::std::error_code> consumePacketError(::SubClientId subClientId) ;
49 virtual void reloadPacketLimitConfig(
50 ::std::shared_ptr<::PacketGroupDefinition::PacketGroupBuilder> packetGroupBuilder
59 ::std::shared_ptr<::PacketGroupDefinition::PacketGroupBuilder> packetGroupBuilder
68 ::std::shared_ptr<::PacketGroupDefinition::PacketGroupBuilder> packetGroupBuilder
76 ::MinecraftPacketIds packetId,
77 ::SubClientId subClientId,
79 bool* outIsNewOrUpdatedViolation
MCAPI::PacketViolationResponse $checkForViolation(::MinecraftPacketIds packetId, ::SubClientId subClientId, ::nonstd::expected< void, ::Bedrock::ErrorInfo<::std::error_code > > const &result, bool *outIsNewOrUpdatedViolation)