/*** Copyright (C) 2023 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: AuNetChannelLimits.hpp Date: 2023-11-29 Author: Reece ***/ #pragma once namespace Aurora::IO::Net { struct NetChannelLimits : ISocketChannelLimits { AuOptional GetBeforeDDoSDCAverageThroughputLimit() override; AuOptional SetBeforeDDoSDCAverageThroughputLimit(AuOptional uNextValue) override; AuOptional GetBeforeDDoSDCFrameTimeMS() override; AuOptional SetBeforeDDoSDCFrameTimeMS(AuOptional uNextValue) override; AuOptional GetBeforeDDoSTickFrameLimitCount() override; AuOptional SetBeforeDDoSTickFrameLimitCount(AuOptional uNextValue) override; AuOptional GetBeforeDDoSTickFrameTimeMS() override; AuOptional SetBeforeDDoSTickFrameTimeMS(AuOptional uNextValue) override; AuOptional optBeforeDDoSTickFrameTimeMS; AuOptional optBeforeDDoSTickFrameLimitCount; AuOptional optBeforeDDoSDCFrameTimeMS; AuOptional optBeforeDDoSDCAverageThroughputLimit; }; }