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 int
INFINITE_CAPACITY
-
Constructor Summary
Constructors Constructor Description CompressionPool(int capacity)
Create a Pool ofCompressionPool
instances.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description T
acquire()
void
doStop()
protected abstract void
end(T object)
protected abstract T
newObject()
void
release(T object)
protected abstract void
reset(T object)
java.lang.String
toString()
-
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 ofCompressionPool
instances. 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:
doStop
in classAbstractLifeCycle
-
toString
public java.lang.String toString()
- Overrides:
toString
in classAbstractLifeCycle
-
-