java.lang.Object
org.eclipse.jetty.io.AbstractConnection
org.eclipse.jetty.client.http.HttpConnectionOverHTTP
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Connection
,IConnection
,org.eclipse.jetty.io.Connection
,org.eclipse.jetty.io.Connection.UpgradeFrom
,org.eclipse.jetty.util.Attachable
,org.eclipse.jetty.util.thread.Sweeper.Sweepable
public class HttpConnectionOverHTTP
extends org.eclipse.jetty.io.AbstractConnection
implements IConnection, org.eclipse.jetty.io.Connection.UpgradeFrom, org.eclipse.jetty.util.thread.Sweeper.Sweepable, org.eclipse.jetty.util.Attachable
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.jetty.io.Connection
org.eclipse.jetty.io.Connection.Listener, org.eclipse.jetty.io.Connection.UpgradeFrom, org.eclipse.jetty.io.Connection.UpgradeTo
-
Constructor Summary
ConstructorDescriptionHttpConnectionOverHTTP
(org.eclipse.jetty.io.EndPoint endPoint, Map<String, Object> context) HttpConnectionOverHTTP
(org.eclipse.jetty.io.EndPoint endPoint, HttpDestination destination, org.eclipse.jetty.util.Promise<Connection> promise) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
protected void
addBytesIn
(long bytesIn) protected void
addBytesOut
(long bytesOut) void
close()
protected void
long
long
long
long
boolean
isClosed()
protected HttpChannelOverHTTP
void
boolean
protected boolean
onIdleTimeout
(long idleTimeout) void
onOpen()
void
release()
void
remove()
void
send
(Request request, Response.CompleteListener listener) Sends a request with an associated response listener.send
(HttpExchange exchange) void
setAttachment
(Object obj) boolean
sweep()
Methods inherited from class org.eclipse.jetty.io.AbstractConnection
addEventListener, failedCallback, fillInterested, getCreatedTimeStamp, getEndPoint, getExecutor, getInputBufferSize, isFillInterested, onClose, onFillInterestedFailed, onReadTimeout, removeEventListener, setInputBufferSize, toString, tryFillInterested, tryFillInterested
-
Constructor Details
-
HttpConnectionOverHTTP
-
HttpConnectionOverHTTP
public HttpConnectionOverHTTP(org.eclipse.jetty.io.EndPoint endPoint, HttpDestination destination, org.eclipse.jetty.util.Promise<Connection> promise)
-
-
Method Details
-
newHttpChannel
-
getHttpChannel
-
getHttpDestination
-
getBytesIn
public long getBytesIn()- Specified by:
getBytesIn
in interfaceorg.eclipse.jetty.io.Connection
- Overrides:
getBytesIn
in classorg.eclipse.jetty.io.AbstractConnection
-
addBytesIn
protected void addBytesIn(long bytesIn) -
getBytesOut
public long getBytesOut()- Specified by:
getBytesOut
in interfaceorg.eclipse.jetty.io.Connection
- Overrides:
getBytesOut
in classorg.eclipse.jetty.io.AbstractConnection
-
addBytesOut
protected void addBytesOut(long bytesOut) -
getMessagesIn
public long getMessagesIn()- Specified by:
getMessagesIn
in interfaceorg.eclipse.jetty.io.Connection
- Overrides:
getMessagesIn
in classorg.eclipse.jetty.io.AbstractConnection
-
getMessagesOut
public long getMessagesOut()- Specified by:
getMessagesOut
in interfaceorg.eclipse.jetty.io.Connection
- Overrides:
getMessagesOut
in classorg.eclipse.jetty.io.AbstractConnection
-
send
Description copied from interface:Connection
Sends a request with an associated response listener.Request.send(Response.CompleteListener)
will eventually call this method to send the request. It is exposed to allow applications to send requests via unpooled connections.- Specified by:
send
in interfaceConnection
- Parameters:
request
- the request to sendlistener
- the response listener
-
send
- Specified by:
send
in interfaceIConnection
-
onOpen
public void onOpen()- Specified by:
onOpen
in interfaceorg.eclipse.jetty.io.Connection
- Overrides:
onOpen
in classorg.eclipse.jetty.io.AbstractConnection
-
isClosed
public boolean isClosed()- Specified by:
isClosed
in interfaceConnection
- Returns:
- whether this connection has been closed
- See Also:
-
setAttachment
- Specified by:
setAttachment
in interfaceorg.eclipse.jetty.util.Attachable
-
getAttachment
- Specified by:
getAttachment
in interfaceorg.eclipse.jetty.util.Attachable
-
onIdleExpired
public boolean onIdleExpired()- Specified by:
onIdleExpired
in interfaceorg.eclipse.jetty.io.Connection
- Overrides:
onIdleExpired
in classorg.eclipse.jetty.io.AbstractConnection
-
onIdleTimeout
protected boolean onIdleTimeout(long idleTimeout) -
onFillable
public void onFillable()- Specified by:
onFillable
in classorg.eclipse.jetty.io.AbstractConnection
-
onUpgradeFrom
- Specified by:
onUpgradeFrom
in interfaceorg.eclipse.jetty.io.Connection.UpgradeFrom
-
release
public void release() -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceConnection
- Specified by:
close
in interfaceorg.eclipse.jetty.io.Connection
- Overrides:
close
in classorg.eclipse.jetty.io.AbstractConnection
-
close
-
abort
-
sweep
public boolean sweep()- Specified by:
sweep
in interfaceorg.eclipse.jetty.util.thread.Sweeper.Sweepable
-
remove
public void remove() -
toConnectionString
- Overrides:
toConnectionString
in classorg.eclipse.jetty.io.AbstractConnection
-