Package net.i2p.router.transport
Interface FIFOBandwidthLimiter.Request
- All Superinterfaces:
PQEntry
- Enclosing class:
- FIFOBandwidthLimiter
public static interface FIFOBandwidthLimiter.Request extends PQEntry
A bandwidth request, either inbound or outbound.
-
Method Summary
Modifier and Type Method Description voidabort()we no longer want the data requested (the connection closed)voidattach(Object obj)Only supported if the request is not satisfiedObjectattachment()booleangetAborted()was this request aborted?FIFOBandwidthLimiter.CompleteListenergetCompleteListener()intgetPendingRequested()how many bytes were requested and haven't yet been allocated?longgetRequestTime()when was the request made?intgetTotalRequested()how many bytes were requested?voidsetCompleteListener(FIFOBandwidthLimiter.CompleteListener lsnr)voidwaitForNextAllocation()Block until we are allocated some more bytes.
-
Method Details
-
getRequestTime
long getRequestTime()when was the request made? -
getTotalRequested
int getTotalRequested()how many bytes were requested? -
getPendingRequested
int getPendingRequested()how many bytes were requested and haven't yet been allocated? -
waitForNextAllocation
void waitForNextAllocation()Block until we are allocated some more bytes. May return without allocating. Check getPendingRequested() > 0 in a loop. -
abort
void abort()we no longer want the data requested (the connection closed) -
getAborted
boolean getAborted()was this request aborted? -
setCompleteListener
-
attach
Only supported if the request is not satisfied -
attachment
Object attachment() -
getCompleteListener
FIFOBandwidthLimiter.CompleteListener getCompleteListener()
-