Interface FIFOBandwidthLimiter.Request

All Superinterfaces:
PQEntry
Enclosing class:
FIFOBandwidthLimiter

public static interface FIFOBandwidthLimiter.Request extends PQEntry
A bandwidth request, either inbound or outbound.
  • 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

      void setCompleteListener(FIFOBandwidthLimiter.CompleteListener lsnr)
    • attach

      void attach(Object obj)
      Only supported if the request is not satisfied
    • attachment

      Object attachment()
    • getCompleteListener