org.red5.server.stream
public interface ITokenBucket
Modifier and Type | Interface and Description |
---|---|
static interface |
ITokenBucket.ITokenBucketCallback
Callback for tocket bucket
|
Modifier and Type | Method and Description |
---|---|
boolean |
acquireToken(long tokenCount,
long wait)
Acquire tokens amount of tokenCount
waiting wait milliseconds if token not available.
|
long |
acquireTokenBestEffort(long upperLimitCount)
Nonblockingly acquire token.
|
boolean |
acquireTokenNonblocking(long tokenCount,
ITokenBucket.ITokenBucketCallback callback)
Nonblockingly acquire token.
|
long |
getCapacity()
Get the capacity of this bucket in Byte.
|
double |
getSpeed()
The amount of tokens increased per millisecond.
|
void |
reset()
Reset this token bucket.
|
boolean acquireToken(long tokenCount, long wait)
tokenCount
- The count of tokens to acquire.wait
- Milliseconds to wait. 0 means no wait
and any value below zero means wait forever.boolean acquireTokenNonblocking(long tokenCount, ITokenBucket.ITokenBucketCallback callback)
tokenCount
- Number of tokenscallback
- Callbacklong acquireTokenBestEffort(long upperLimitCount)
upperLimitCount
- Upper limit of aquisitionlong getCapacity()
double getSpeed()
void reset()
Copyright © 2006-2012 The Red5 Project