Interface FIFOBandwidthLimiter.Request

  • All Superinterfaces:
    PQEntry
    Enclosing class:
    FIFOBandwidthLimiter

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

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

        Object attachment()