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
ConstructorsConstructorDescriptionHttpConnectionOverHTTP(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 booleanprotected voidaddBytesIn(long bytesIn) protected voidaddBytesOut(long bytesOut) voidclose()protected voidlonglonglonglongbooleanisClosed()protected HttpChannelOverHTTPvoidbooleanprotected booleanonIdleTimeout(long idleTimeout) voidonOpen()voidrelease()voidremove()voidsend(Request request, Response.CompleteListener listener) Sends a request with an associated response listener.send(HttpExchange exchange) voidsetAttachment(Object obj) booleansweep()Methods inherited from class org.eclipse.jetty.io.AbstractConnection
addEventListener, failedCallback, fillInterested, getCreatedTimeStamp, getEndPoint, getExecutor, getInputBufferSize, isFillInterested, onClose, onFillInterestedFailed, onReadTimeout, removeEventListener, setInputBufferSize, toString, 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
-
getLocalSocketAddress
- Specified by:
getLocalSocketAddressin interfaceConnection- Returns:
- the local socket address associated with the connection
-
getRemoteSocketAddress
- Specified by:
getRemoteSocketAddressin interfaceConnection- Returns:
- the remote socket address associated with the connection
-
getBytesIn
public long getBytesIn()- Specified by:
getBytesInin interfaceorg.eclipse.jetty.io.Connection- Overrides:
getBytesInin classorg.eclipse.jetty.io.AbstractConnection
-
addBytesIn
protected void addBytesIn(long bytesIn) -
getBytesOut
public long getBytesOut()- Specified by:
getBytesOutin interfaceorg.eclipse.jetty.io.Connection- Overrides:
getBytesOutin classorg.eclipse.jetty.io.AbstractConnection
-
addBytesOut
protected void addBytesOut(long bytesOut) -
getMessagesIn
public long getMessagesIn()- Specified by:
getMessagesInin interfaceorg.eclipse.jetty.io.Connection- Overrides:
getMessagesInin classorg.eclipse.jetty.io.AbstractConnection
-
getMessagesOut
public long getMessagesOut()- Specified by:
getMessagesOutin interfaceorg.eclipse.jetty.io.Connection- Overrides:
getMessagesOutin classorg.eclipse.jetty.io.AbstractConnection
-
send
Description copied from interface:ConnectionSends 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:
sendin interfaceConnection- Parameters:
request- the request to sendlistener- the response listener
-
send
- Specified by:
sendin interfaceIConnection
-
onOpen
public void onOpen()- Specified by:
onOpenin interfaceorg.eclipse.jetty.io.Connection- Overrides:
onOpenin classorg.eclipse.jetty.io.AbstractConnection
-
isClosed
public boolean isClosed()- Specified by:
isClosedin interfaceConnection- Returns:
- whether this connection has been closed
- See Also:
-
setAttachment
- Specified by:
setAttachmentin interfaceorg.eclipse.jetty.util.Attachable
-
getAttachment
- Specified by:
getAttachmentin interfaceorg.eclipse.jetty.util.Attachable
-
onIdleExpired
public boolean onIdleExpired()- Specified by:
onIdleExpiredin interfaceorg.eclipse.jetty.io.Connection- Overrides:
onIdleExpiredin classorg.eclipse.jetty.io.AbstractConnection
-
onIdleTimeout
protected boolean onIdleTimeout(long idleTimeout) -
onFillable
public void onFillable()- Specified by:
onFillablein classorg.eclipse.jetty.io.AbstractConnection
-
onUpgradeFrom
- Specified by:
onUpgradeFromin interfaceorg.eclipse.jetty.io.Connection.UpgradeFrom
-
release
public void release() -
remove
public void remove() -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceConnection- Specified by:
closein interfaceorg.eclipse.jetty.io.Connection- Overrides:
closein classorg.eclipse.jetty.io.AbstractConnection
-
close
-
abort
-
sweep
public boolean sweep()- Specified by:
sweepin interfaceorg.eclipse.jetty.util.thread.Sweeper.Sweepable
-
toConnectionString
- Overrides:
toConnectionStringin classorg.eclipse.jetty.io.AbstractConnection
-