- 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, AbstractLifeCycle.StopException
-
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()Method to override to stop the lifecycleprotected abstract voidend(T object)protected abstract TnewObject()voidrelease(T object)protected abstract voidreset(T object)-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addEventListener, doStart, getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, setEventListeners, start, stop, toString
-
-
-
-
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()
Description copied from class:AbstractLifeCycleMethod to override to stop the lifecycle- Overrides:
doStopin classAbstractLifeCycle
-
-