Package org.eclipse.jetty.client
Interface ConnectionPool
-
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
AbstractConnectionPool,DuplexConnectionPool,LeakTrackingConnectionPool,MultiplexConnectionPool,RoundRobinConnectionPool,ValidatingConnectionPool
public interface ConnectionPool extends Closeable
Client-side connection pool abstraction.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceConnectionPool.FactoryFactory for ConnectionPool instances.static interfaceConnectionPool.MultiplexableMarks a connection pool as supporting multiplexed connections.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Connectionacquire()Returns an idle connection, if available, or schedules the opening of a new connection and returnsnull.voidclose()Closes this ConnectionPool.booleanisActive(Connection connection)booleanisClosed()booleanisEmpty()booleanrelease(Connection connection)Returns the given connection, previously obtained viaacquire(), back to this ConnectionPool.booleanremove(Connection connection)Removes the given connection from this ConnectionPool.
-
-
-
Method Detail
-
isActive
boolean isActive(Connection connection)
- Parameters:
connection- the connection to test- Returns:
- whether the given connection is currently in use
-
isEmpty
boolean isEmpty()
- Returns:
- whether this ConnectionPool has no open connections
-
isClosed
boolean isClosed()
- Returns:
- whether this ConnectionPool has been closed
- See Also:
close()
-
acquire
Connection acquire()
Returns an idle connection, if available, or schedules the opening of a new connection and returns
null.- Returns:
- an available connection, or null
-
release
boolean release(Connection connection)
Returns the given connection, previously obtained via
acquire(), back to this ConnectionPool.- Parameters:
connection- the connection to release- Returns:
- true if the connection has been released, false if the connection should be closed
-
remove
boolean remove(Connection connection)
Removes the given connection from this ConnectionPool.
- Parameters:
connection- the connection to remove- Returns:
- true if the connection was removed from this ConnectionPool
-
close
void close()
Closes this ConnectionPool.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- See Also:
isClosed()
-
-