Package org.eclipse.jetty.client
Class DuplexConnectionPool
- java.lang.Object
-
- org.eclipse.jetty.client.AbstractConnectionPool
-
- org.eclipse.jetty.client.DuplexConnectionPool
-
- All Implemented Interfaces:
Closeable,AutoCloseable,ConnectionPool,org.eclipse.jetty.util.component.Dumpable,org.eclipse.jetty.util.thread.Sweeper.Sweepable
- Direct Known Subclasses:
LeakTrackingConnectionPool,ValidatingConnectionPool
@ManagedObject public class DuplexConnectionPool extends AbstractConnectionPool implements org.eclipse.jetty.util.thread.Sweeper.Sweepable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.client.ConnectionPool
ConnectionPool.Factory, ConnectionPool.Multiplexable
-
-
Constructor Summary
Constructors Constructor Description DuplexConnectionPool(Destination destination, int maxConnections, org.eclipse.jetty.util.Callback requester)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Connectionactivate()voidclose()Closes this ConnectionPool.protected booleandeactivate(Connection connection)voiddump(Appendable out, String indent)protected voiddump(Appendable out, String indent, Object... items)intgetActiveConnectionCount()Collection<Connection>getActiveConnections()intgetIdleConnectionCount()Queue<Connection>getIdleConnections()booleanisActive(Connection connection)protected voidlock()protected voidonCreated(Connection connection)booleanrelease(Connection connection)Returns the given connection, previously obtained viaConnectionPool.acquire(), back to this ConnectionPool.booleanremove(Connection connection)Removes the given connection from this ConnectionPool.protected booleanremove(Connection connection, boolean force)booleansweep()StringtoString()protected voidunlock()-
Methods inherited from class org.eclipse.jetty.client.AbstractConnectionPool
acquire, acquired, active, close, dump, getConnectionCount, getMaxConnectionCount, getPendingCount, idle, isClosed, isEmpty, proceed, released, removed, tryCreate
-
-
-
-
Constructor Detail
-
DuplexConnectionPool
public DuplexConnectionPool(Destination destination, int maxConnections, org.eclipse.jetty.util.Callback requester)
-
-
Method Detail
-
lock
protected void lock()
-
unlock
protected void unlock()
-
getIdleConnectionCount
@ManagedAttribute(value="The number of idle connections", readonly=true) public int getIdleConnectionCount()
-
getActiveConnectionCount
@ManagedAttribute(value="The number of active connections", readonly=true) public int getActiveConnectionCount()
-
getIdleConnections
public Queue<Connection> getIdleConnections()
-
getActiveConnections
public Collection<Connection> getActiveConnections()
-
isActive
public boolean isActive(Connection connection)
- Specified by:
isActivein interfaceConnectionPool- Parameters:
connection- the connection to test- Returns:
- whether the given connection is currently in use
-
onCreated
protected void onCreated(Connection connection)
- Specified by:
onCreatedin classAbstractConnectionPool
-
activate
protected Connection activate()
- Specified by:
activatein classAbstractConnectionPool
-
release
public boolean release(Connection connection)
Description copied from interface:ConnectionPoolReturns the given connection, previously obtained via
ConnectionPool.acquire(), back to this ConnectionPool.- Specified by:
releasein interfaceConnectionPool- Parameters:
connection- the connection to release- Returns:
- true if the connection has been released, false if the connection should be closed
-
deactivate
protected boolean deactivate(Connection connection)
-
remove
public boolean remove(Connection connection)
Description copied from interface:ConnectionPoolRemoves the given connection from this ConnectionPool.
- Specified by:
removein interfaceConnectionPool- Parameters:
connection- the connection to remove- Returns:
- true if the connection was removed from this ConnectionPool
-
remove
protected boolean remove(Connection connection, boolean force)
-
close
public void close()
Description copied from interface:ConnectionPoolCloses this ConnectionPool.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceConnectionPool- Overrides:
closein classAbstractConnectionPool- See Also:
ConnectionPool.isClosed()
-
dump
public void dump(Appendable out, String indent) throws IOException
- Specified by:
dumpin interfaceorg.eclipse.jetty.util.component.Dumpable- Throws:
IOException
-
dump
protected void dump(Appendable out, String indent, Object... items) throws IOException
- Throws:
IOException
-
sweep
public boolean sweep()
- Specified by:
sweepin interfaceorg.eclipse.jetty.util.thread.Sweeper.Sweepable
-
-