Package org.apache.catalina.tribes.io
Class BufferPool
- java.lang.Object
-
- org.apache.catalina.tribes.io.BufferPool
-
public class BufferPool extends java.lang.ObjectPool for reusing byte buffers in Tribes messaging.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceBufferPool.BufferPoolAPI
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_POOL_SIZEDefault maximum pool size in bytes (100 MiB).protected static BufferPoolinstanceSingleton instance of the buffer pool.protected BufferPool.BufferPoolAPIpoolprotected static StringManagersmString manager for internationalized messages.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()XByteBuffergetBuffer(int minSize, boolean discard)static BufferPoolgetBufferPool()Returns the singleton buffer pool instance.voidreturnBuffer(XByteBuffer buffer)
-
-
-
Field Detail
-
DEFAULT_POOL_SIZE
public static final int DEFAULT_POOL_SIZE
Default maximum pool size in bytes (100 MiB).- See Also:
- Constant Field Values
-
sm
protected static final StringManager sm
String manager for internationalized messages.
-
instance
protected static volatile BufferPool instance
Singleton instance of the buffer pool.
-
pool
protected final BufferPool.BufferPoolAPI pool
-
-
Method Detail
-
getBuffer
public XByteBuffer getBuffer(int minSize, boolean discard)
-
returnBuffer
public void returnBuffer(XByteBuffer buffer)
-
clear
public void clear()
-
getBufferPool
public static BufferPool getBufferPool()
Returns the singleton buffer pool instance.- Returns:
- the buffer pool
-
-