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