/*** Copyright (C) 2023 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: AuNetSocketServerLimits.cpp Date: 2023-11-29 Author: Reece ***/ #include "Networking.hpp" #include "AuNetSocketServerLimits.hpp" namespace Aurora::IO::Net { void NetSocketServerLimits::NotifyChildRemoved() { } AuOptional NetSocketServerLimits::GetMaxConnectionsPerIp() { return this->optMaxConnectionsPerIp; } AuOptional NetSocketServerLimits::SetMaxConnectionsPerIp(AuOptional optNextValue) { return AuExchange(this->optMaxConnectionsPerIp, optNextValue); } AuOptional NetSocketServerLimits::GetMaxConnections() { return this->optMaxConnections; } AuOptional NetSocketServerLimits::SetMaxConnections(AuOptional optNextValue) { return AuExchange(this->optMaxConnections, optNextValue); } AuList NetSocketServerLimits::GetWhitelist() { return {}; } void NetSocketServerLimits::SetWhitelist(AuList whitelist) { } AuList NetSocketServerLimits::GetBlacklist() { return {}; } void NetSocketServerLimits::SetBlacklist(AuList blacklist) { } AuOptional NetSocketServerLimits::GetBeforeDDoSDCAverageThroughputLimit() { return this->optBeforeDDoSDCAverageThroughputLimit; } AuOptional NetSocketServerLimits::SetBeforeDDoSDCAverageThroughputLimit(AuOptional optNextValue) { return AuExchange(this->optBeforeDDoSDCAverageThroughputLimit, optNextValue); } AuOptional NetSocketServerLimits::GetBeforeDDoSDCFrameTimeMS() { return this->optBeforeDDoSDCFrameTimeMS; } AuOptional NetSocketServerLimits::SetBeforeDDoSDCFrameTimeMS(AuOptional optNextValue) { return AuExchange(this->optBeforeDDoSDCFrameTimeMS, optNextValue); } AuOptional NetSocketServerLimits::GetBeforeDDoSTickFrameLimitCount() { return this->optBeforeDDoSTickFrameLimitCount; } AuOptional NetSocketServerLimits::SetBeforeDDoSTickFrameLimitCount(AuOptional optNextValue) { return AuExchange(this->optBeforeDDoSTickFrameLimitCount, optNextValue); } AuOptional NetSocketServerLimits::GetBeforeDDoSTickFrameTimeMS() { return this->optBeforeDDoSTickFrameTimeMS; } AuOptional NetSocketServerLimits::SetBeforeDDoSTickFrameTimeMS(AuOptional optNextValue) { return AuExchange(this->optBeforeDDoSTickFrameTimeMS, optNextValue); } AuOptional NetSocketServerLimits::GetAutoBanOnDDoSDetectA() { return this->optAutoBanOnDDoSDetectA; } AuOptional NetSocketServerLimits::SetAutoBanOnDDoSDetectA(AuOptional optNextValue) { return AuExchange(this->optAutoBanOnDDoSDetectA, optNextValue); } AuOptional NetSocketServerLimits::GetAutoBanTimeSecs() { return this->optAutoBanTimeSecs; } AuOptional NetSocketServerLimits::SetAutoBanTimeSecs(AuOptional optNextValue) { return AuExchange(this->optAutoBanTimeSecs, optNextValue); } }