Class CompressionPool<T>
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.util.compression.CompressionPool<T>
-
- All Implemented Interfaces:
LifeCycle
- Direct Known Subclasses:
DeflaterPool,InflaterPool
public abstract class CompressionPool<T> extends AbstractLifeCycle
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
-
-
Field Summary
Fields Modifier and Type Field Description static intINFINITE_CAPACITY
-
Constructor Summary
Constructors Constructor Description CompressionPool(int capacity)Create a Pool ofCompressionPoolinstances.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Tacquire()voiddoStop()protected abstract voidend(T object)protected abstract TnewObject()voidrelease(T object)protected abstract voidreset(T object)java.lang.StringtoString()-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, doStart, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, setStopTimeout, start, stop
-
-
-
-
Field Detail
-
INFINITE_CAPACITY
public static final int INFINITE_CAPACITY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CompressionPool
public CompressionPool(int capacity)
Create a Pool ofCompressionPoolinstances. If given a capacity equal to zero the Objects will not be pooled and will be created on acquire and ended on release. If given a negative capacity equal to zero there will be no size restrictions on the Pool- Parameters:
capacity- maximum number of Objects which can be contained in the pool
-
-
Method Detail
-
newObject
protected abstract T newObject()
-
end
protected abstract void end(T object)
-
reset
protected abstract void reset(T object)
-
acquire
public T acquire()
- Returns:
- Object taken from the pool if it is not empty or a newly created Object
-
release
public void release(T object)
- Parameters:
object- returns this Object to the pool or callsend(Object)if the pool is full.
-
doStop
public void doStop()
- Overrides:
doStopin classAbstractLifeCycle
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractLifeCycle
-
-