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
All Methods Instance Methods Abstract Methods 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.-
Methods inherited from interface net.i2p.router.util.PQEntry
getPriority, getSeqNum, setSeqNum
-
-
-
-
Method Detail
-
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
void setCompleteListener(FIFOBandwidthLimiter.CompleteListener lsnr)
-
attach
void attach(Object obj)
Only supported if the request is not satisfied
-
attachment
Object attachment()
-
getCompleteListener
FIFOBandwidthLimiter.CompleteListener getCompleteListener()
-
-