public class GarlicClovePool extends Object
| Constructor and Description |
|---|
GarlicClovePool(I2PAppContext context)Create a pool with default capacity (4). |
GarlicClovePool(I2PAppContext context,
int initialCapacity)Create a pool with the specified initial capacity. |
| Modifier and Type | Method and Description |
|---|---|
GarlicClove | acquire()Acquire a clove from the pool. |
int | available()Current number of available cloves in the pool. |
int | capacity()Maximum capacity of the pool. |
void | release(GarlicClove clove)Release a clove back to the pool for reuse. |
public GarlicClovePool(I2PAppContext context)
context - the router/app contextpublic GarlicClovePool(I2PAppContext context, int initialCapacity)
context - the router/app context for creating new clovesinitialCapacity - the number of cloves to pre-allocatepublic GarlicClove acquire()
public int available()
public int capacity()
public void release(GarlicClove clove)
clove - the clove to release