All Known Subinterfaces:
CDPQEntry
All Known Implementing Classes:
BuildHandler.BuildMessageState, InboundMessageState, OutboundGatewayMessage, OutboundMessageState, OutNetMessage, PendingGatewayMessage, UDPPacket

public interface CDQEntry
Interface for CoDel queue entries with enqueue time tracking.

Defines the contract for elements stored in CoDel (Controlled Delay) queues. Provides methods for accessing and managing enqueue timestamps for delay calculation.

Used by CoDelBlockingQueue and CoDelPriorityBlockingQueue to implement Active Queue Management with timestamp-based delay monitoring and packet dropping functionality.

  • Method Summary

    All Methods
    Modifier and Type
    Method
    Description
    void
    Implement any reclaimation of resources here.
    long
    Enqueue timestamp.
    void
    setEnqueueTime(long time)
    To be set by the queue.
  • Method Details

    • setEnqueueTime

      void setEnqueueTime(long time)
      To be set by the queue.
      Parameters:
      time - the enqueue timestamp
    • getEnqueueTime

      long getEnqueueTime()
      Enqueue timestamp.
      Returns:
      the enqueue timestamp
    • drop

      void drop()
      Implement any reclaimation of resources here.