webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
rtc::RateLimiter Class Reference

#include <ratelimiter.h>

Public Member Functions

 RateLimiter (size_t max, double period)
 
virtual ~RateLimiter ()
 
bool CanUse (size_t desired, double time)
 
void Use (size_t used, double time)
 
size_t used_in_period () const
 
size_t max_per_period () const
 
 RateLimiter (size_t max, double period)
 
virtual ~RateLimiter ()
 
bool CanUse (size_t desired, double time)
 
void Use (size_t used, double time)
 
size_t used_in_period () const
 
size_t max_per_period () const
 

Constructor & Destructor Documentation

◆ RateLimiter() [1/2]

rtc::RateLimiter::RateLimiter ( size_t  max,
double  period 
)
inline

◆ ~RateLimiter() [1/2]

virtual rtc::RateLimiter::~RateLimiter ( )
inlinevirtual

◆ RateLimiter() [2/2]

rtc::RateLimiter::RateLimiter ( size_t  max,
double  period 
)
inline

◆ ~RateLimiter() [2/2]

virtual rtc::RateLimiter::~RateLimiter ( )
inlinevirtual

Member Function Documentation

◆ CanUse() [1/2]

bool rtc::RateLimiter::CanUse ( size_t  desired,
double  time 
)

◆ CanUse() [2/2]

bool rtc::RateLimiter::CanUse ( size_t  desired,
double  time 
)

◆ max_per_period() [1/2]

size_t rtc::RateLimiter::max_per_period ( ) const
inline

◆ max_per_period() [2/2]

size_t rtc::RateLimiter::max_per_period ( ) const
inline

◆ Use() [1/2]

void rtc::RateLimiter::Use ( size_t  used,
double  time 
)

◆ Use() [2/2]

void rtc::RateLimiter::Use ( size_t  used,
double  time 
)

◆ used_in_period() [1/2]

size_t rtc::RateLimiter::used_in_period ( ) const
inline

◆ used_in_period() [2/2]

size_t rtc::RateLimiter::used_in_period ( ) const
inline

The documentation for this class was generated from the following files: