java.io.Closeable, java.lang.AutoCloseable, ConnectionPool, ConnectionPool.Multiplexable, org.eclipse.jetty.util.thread.Sweeper.Sweepablepublic class MultiplexConnectionPool extends AbstractConnectionPool implements ConnectionPool.Multiplexable, org.eclipse.jetty.util.thread.Sweeper.Sweepable
ConnectionPool.Factory, ConnectionPool.Multiplexable| Constructor | Description |
|---|---|
MultiplexConnectionPool(HttpDestination destination,
int maxConnections,
org.eclipse.jetty.util.Callback requester,
int maxMultiplex) |
| Modifier and Type | Method | Description |
|---|---|---|
Connection |
acquire() |
Returns an idle connection, if available, or schedules the opening
of a new connection and returns
null. |
protected Connection |
activate() |
|
void |
close() |
Closes this ConnectionPool.
|
void |
dump(java.lang.Appendable out,
java.lang.String indent) |
|
int |
getMaxMultiplex() |
|
boolean |
isActive(Connection connection) |
|
protected void |
lock() |
|
protected void |
onCreated(Connection connection) |
|
boolean |
release(Connection connection) |
Returns the given connection, previously obtained via
ConnectionPool.acquire(),
back to this ConnectionPool. |
boolean |
remove(Connection connection) |
Removes the given connection from this ConnectionPool.
|
protected boolean |
remove(Connection connection,
boolean force) |
|
void |
setMaxMultiplex(int maxMultiplex) |
|
boolean |
sweep() |
|
java.lang.String |
toString() |
|
protected void |
unlock() |
acquired, active, close, dump, getConnectionCount, getMaxConnectionCount, getPendingCount, idle, isClosed, isEmpty, proceed, released, removed, tryCreatepublic MultiplexConnectionPool(HttpDestination destination, int maxConnections, org.eclipse.jetty.util.Callback requester, int maxMultiplex)
public Connection acquire()
ConnectionPoolReturns an idle connection, if available, or schedules the opening
of a new connection and returns null.
acquire in interface ConnectionPoolacquire in class AbstractConnectionPoolprotected void lock()
protected void unlock()
public int getMaxMultiplex()
getMaxMultiplex in interface ConnectionPool.Multiplexablepublic void setMaxMultiplex(int maxMultiplex)
setMaxMultiplex in interface ConnectionPool.MultiplexablemaxMultiplex - the max number of requests multiplexable on a single connectionpublic boolean isActive(Connection connection)
isActive in interface ConnectionPoolconnection - the connection to testprotected void onCreated(Connection connection)
onCreated in class AbstractConnectionPoolprotected Connection activate()
activate in class AbstractConnectionPoolpublic boolean release(Connection connection)
ConnectionPoolReturns the given connection, previously obtained via ConnectionPool.acquire(),
back to this ConnectionPool.
release in interface ConnectionPoolconnection - the connection to releasepublic boolean remove(Connection connection)
ConnectionPoolRemoves the given connection from this ConnectionPool.
remove in interface ConnectionPoolconnection - the connection to removeprotected boolean remove(Connection connection, boolean force)
public void close()
ConnectionPoolclose in interface java.lang.AutoCloseableclose in interface java.io.Closeableclose in interface ConnectionPoolclose in class AbstractConnectionPoolConnectionPool.isClosed()public void dump(java.lang.Appendable out,
java.lang.String indent)
throws java.io.IOException
java.io.IOExceptionpublic boolean sweep()
sweep in interface org.eclipse.jetty.util.thread.Sweeper.Sweepablepublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 1995–2018 Webtide. All rights reserved.