java.lang.Object
org.eclipse.jetty.client.HttpChannel
- All Implemented Interfaces:
org.eclipse.jetty.io.CyclicTimeouts.Expirable
- Direct Known Subclasses:
HttpChannelOverHTTP
public abstract class HttpChannel
extends Object
implements org.eclipse.jetty.io.CyclicTimeouts.Expirable
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
abort
(HttpExchange exchange, Throwable requestFailure, Throwable responseFailure) boolean
abortResponse
(HttpExchange exchange, Throwable failure) boolean
associate
(HttpExchange exchange) Associates the givenexchange
to this channel in order to be sent over the network.void
destroy()
boolean
disassociate
(HttpExchange exchange) void
exchangeTerminated
(HttpExchange exchange, Result result) exchangeTerminating
(HttpExchange exchange, Result result) long
protected abstract HttpReceiver
protected abstract HttpSender
void
proceed
(HttpExchange exchange, Throwable failure) abstract void
release()
void
send()
abstract void
send
(HttpExchange exchange) toString()
-
Constructor Details
-
HttpChannel
-
-
Method Details
-
destroy
public void destroy() -
getHttpDestination
-
associate
Associates the given
exchange
to this channel in order to be sent over the network.If the association is successful, the exchange can be sent. Otherwise, the channel must be disposed because whoever terminated the exchange did not do it - it did not have the channel yet.
- Parameters:
exchange
- the exchange to associate- Returns:
- true if the association was successful, false otherwise
-
disassociate
-
getHttpExchange
-
getExpireNanoTime
public long getExpireNanoTime()- Specified by:
getExpireNanoTime
in interfaceorg.eclipse.jetty.io.CyclicTimeouts.Expirable
-
getHttpSender
-
getHttpReceiver
-
send
public void send() -
send
-
release
public abstract void release() -
proceed
-
abort
-
abortResponse
-
exchangeTerminating
-
exchangeTerminated
-
toString
-