The C++ framework for developing highly scalable, high performance servers on Windows platforms.

CRateLimiter Class Reference

Collaboration diagram for CRateLimiter:

List of all members.

Public Member Functions

 CRateLimiter ()
 CRateLimiter (Milliseconds period, WORD rate, Milliseconds now)
void Reset ()
void Update (Milliseconds period, WORD rate, Milliseconds now)
bool Enabled () const
long UseLimit (DWORD toUse)
bool RefeshLimit (Milliseconds now)
Milliseconds TimeUntilAvailable (Milliseconds now) const
Milliseconds TimeUntilAvailable (IProvideTickCount &tickCountProvider) const
long Available () const
long Available (Milliseconds now)
long Available (IProvideTickCount &tickCountProvider)


Constructor & Destructor Documentation

CRateLimiter (  ) 

CRateLimiter ( Milliseconds  period,
WORD  rate,
Milliseconds  now 
)


Member Function Documentation

void Reset (  ) 

void Update ( Milliseconds  period,
WORD  rate,
Milliseconds  now 
)

bool Enabled (  )  const

long UseLimit ( DWORD  toUse  ) 

bool RefeshLimit ( Milliseconds  now  ) 

Milliseconds TimeUntilAvailable ( Milliseconds  now  )  const

Milliseconds TimeUntilAvailable ( IProvideTickCount tickCountProvider  )  const

long Available (  )  const

long Available ( Milliseconds  now  ) 

long Available ( IProvideTickCount tickCountProvider  ) 


Generated on Sun Sep 12 19:08:48 2021 for The Server Framework - v7.4 by doxygen 1.5.3