Class HttpConnectionOverHTTP2
- java.lang.Object
-
- org.eclipse.jetty.client.HttpConnection
-
- org.eclipse.jetty.http2.client.http.HttpConnectionOverHTTP2
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,org.eclipse.jetty.client.api.Connection,org.eclipse.jetty.client.ConnectionPool.Multiplexable,org.eclipse.jetty.util.Attachable,org.eclipse.jetty.util.thread.Sweeper.Sweepable
public class HttpConnectionOverHTTP2 extends org.eclipse.jetty.client.HttpConnection implements org.eclipse.jetty.util.thread.Sweeper.Sweepable, org.eclipse.jetty.client.ConnectionPool.Multiplexable
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<org.eclipse.jetty.client.HttpChannel>activeChannelsprivate java.util.concurrent.atomic.AtomicBooleanclosedprivate java.util.Queue<HttpChannelOverHTTP2>idleChannelsprivate static org.eclipse.jetty.util.log.LoggerLOGprivate booleanrecycleHttpChannelsprivate Sessionsessionprivate java.util.concurrent.atomic.AtomicIntegersweeps
-
Constructor Summary
Constructors Constructor Description HttpConnectionOverHTTP2(org.eclipse.jetty.client.HttpDestination destination, Session session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidabort(java.lang.Throwable failure)protected HttpChannelOverHTTP2acquireHttpChannel()voidclose()protected voidclose(java.lang.Throwable failure)protected java.util.Iterator<org.eclipse.jetty.client.HttpChannel>getHttpChannels()intgetMaxMultiplex()SessiongetSession()booleanisClosed()booleanisRecycleHttpChannels()protected HttpChannelOverHTTP2newHttpChannel()booleanonIdleTimeout(long idleTimeout)protected booleanrelease(HttpChannelOverHTTP2 channel)(package private) voidremove()protected org.eclipse.jetty.client.SendFailuresend(org.eclipse.jetty.client.HttpExchange exchange)voidsetRecycleHttpChannels(boolean recycleHttpChannels)booleansweep()java.lang.StringtoString()-
Methods inherited from class org.eclipse.jetty.client.HttpConnection
destroy, getAttachment, getHttpClient, getHttpDestination, normalizeRequest, send, send, setAttachment
-
-
-
-
Field Detail
-
LOG
private static final org.eclipse.jetty.util.log.Logger LOG
-
activeChannels
private final java.util.Set<org.eclipse.jetty.client.HttpChannel> activeChannels
-
idleChannels
private final java.util.Queue<HttpChannelOverHTTP2> idleChannels
-
closed
private final java.util.concurrent.atomic.AtomicBoolean closed
-
sweeps
private final java.util.concurrent.atomic.AtomicInteger sweeps
-
session
private final Session session
-
recycleHttpChannels
private boolean recycleHttpChannels
-
-
Constructor Detail
-
HttpConnectionOverHTTP2
public HttpConnectionOverHTTP2(org.eclipse.jetty.client.HttpDestination destination, Session session)
-
-
Method Detail
-
getSession
public Session getSession()
-
isRecycleHttpChannels
public boolean isRecycleHttpChannels()
-
setRecycleHttpChannels
public void setRecycleHttpChannels(boolean recycleHttpChannels)
-
getMaxMultiplex
public int getMaxMultiplex()
- Specified by:
getMaxMultiplexin interfaceorg.eclipse.jetty.client.ConnectionPool.Multiplexable
-
getHttpChannels
protected java.util.Iterator<org.eclipse.jetty.client.HttpChannel> getHttpChannels()
- Specified by:
getHttpChannelsin classorg.eclipse.jetty.client.HttpConnection
-
send
protected org.eclipse.jetty.client.SendFailure send(org.eclipse.jetty.client.HttpExchange exchange)
- Specified by:
sendin classorg.eclipse.jetty.client.HttpConnection
-
acquireHttpChannel
protected HttpChannelOverHTTP2 acquireHttpChannel()
-
newHttpChannel
protected HttpChannelOverHTTP2 newHttpChannel()
-
release
protected boolean release(HttpChannelOverHTTP2 channel)
-
onIdleTimeout
public boolean onIdleTimeout(long idleTimeout)
- Overrides:
onIdleTimeoutin classorg.eclipse.jetty.client.HttpConnection
-
remove
void remove()
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceorg.eclipse.jetty.client.api.Connection
-
close
protected void close(java.lang.Throwable failure)
-
isClosed
public boolean isClosed()
- Specified by:
isClosedin interfaceorg.eclipse.jetty.client.api.Connection
-
abort
private void abort(java.lang.Throwable failure)
-
sweep
public boolean sweep()
- Specified by:
sweepin interfaceorg.eclipse.jetty.util.thread.Sweeper.Sweepable
-
toString
public java.lang.String toString()
- Overrides:
toStringin classorg.eclipse.jetty.client.HttpConnection
-
-