Class PacketPool

  • Direct Known Subclasses:
    ByteBufferPacketPool

    public abstract class PacketPool
    extends java.lang.Object
    Provides a simple pool of Packet objects. When the packets that this pool produces are disposed, they are returned to the pool.
    Version:
    $Revision: 1.1 $
    • Field Detail

      • DEFAULT_POOL_SIZE

        public static final int DEFAULT_POOL_SIZE
      • DEFAULT_PACKET_SIZE

        public static final int DEFAULT_PACKET_SIZE
    • Constructor Detail

      • PacketPool

        public PacketPool​(int maxPackets)
        Parameters:
        maxPackets - the number of buffers that will be in the pool.
    • Method Detail

      • getPacket

        public Packet getPacket()
                         throws java.lang.InterruptedException
        Blocks until a ByteBuffer can be retreived from the pool.
        Returns:
        Throws:
        java.lang.InterruptedException
      • dispose

        public void dispose()
      • waitForPacketsToReturn

        public void waitForPacketsToReturn()
      • allocateNewPacket

        protected abstract Packet allocateNewPacket()
        Returns: