|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.http.impl.nio.NHttpConnectionBase
org.apache.http.impl.nio.DefaultNHttpClientConnection
@NotThreadSafe public class DefaultNHttpClientConnection
Default implementation of the NHttpClientConnection interface.
The following parameters can be used to customize the behavior of this class:
CoreProtocolPNames.HTTP_ELEMENT_CHARSETCoreConnectionPNames.SOCKET_BUFFER_SIZECoreConnectionPNames.MAX_HEADER_COUNTCoreConnectionPNames.MAX_LINE_LENGTH
| Field Summary | |
|---|---|
protected NHttpMessageWriter<HttpRequest> |
requestWriter
|
protected NHttpMessageParser<HttpResponse> |
responseParser
|
| Fields inherited from class org.apache.http.impl.nio.NHttpConnectionBase |
|---|
connMetrics, contentDecoder, contentEncoder, context, hasBufferedInput, hasBufferedOutput, inbuf, incomingContentStrategy, inTransportMetrics, outbuf, outgoingContentStrategy, outTransportMetrics, remote, request, response, session, status |
| Fields inherited from interface org.apache.http.nio.NHttpConnection |
|---|
ACTIVE, CLOSED, CLOSING |
| Constructor Summary | |
|---|---|
DefaultNHttpClientConnection(IOSession session,
HttpResponseFactory responseFactory,
ByteBufferAllocator allocator,
HttpParams params)
Creates a new instance of this class given the underlying I/O session. |
|
| Method Summary | |
|---|---|
void |
consumeInput(NHttpClientEventHandler handler)
|
void |
consumeInput(NHttpClientHandler handler)
Triggered when the connection is ready to consume input. |
protected NHttpMessageWriter<HttpRequest> |
createRequestWriter(SessionOutputBuffer buffer,
HttpParams params)
Creates an instance of NHttpMessageWriter to be used
by this connection for writing out outgoing HttpRequest messages. |
protected NHttpMessageParser<HttpResponse> |
createResponseParser(SessionInputBuffer buffer,
HttpResponseFactory responseFactory,
HttpParams params)
Creates an instance of NHttpMessageParser to be used
by this connection for parsing incoming HttpResponse messages. |
boolean |
isRequestSubmitted()
Returns true if an HTTP request has been submitted to the
target server. |
protected void |
onRequestSubmitted(HttpRequest request)
|
protected void |
onResponseReceived(HttpResponse response)
|
void |
produceOutput(NHttpClientEventHandler handler)
|
void |
produceOutput(NHttpClientHandler handler)
Triggered when the connection is ready to produce output. |
void |
resetInput()
Resets input state. |
void |
resetOutput()
Resets output state. |
void |
submitRequest(HttpRequest request)
Submits HttpRequest to be sent to the target server. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.apache.http.nio.NHttpConnection |
|---|
getContext, getHttpRequest, getHttpResponse, getStatus |
| Methods inherited from interface org.apache.http.HttpConnection |
|---|
close, getMetrics, getSocketTimeout, isOpen, isStale, setSocketTimeout, shutdown |
| Methods inherited from interface org.apache.http.nio.IOControl |
|---|
requestInput, requestOutput, shutdown, suspendInput, suspendOutput |
| Field Detail |
|---|
protected final NHttpMessageParser<HttpResponse> responseParser
protected final NHttpMessageWriter<HttpRequest> requestWriter
| Constructor Detail |
|---|
public DefaultNHttpClientConnection(IOSession session,
HttpResponseFactory responseFactory,
ByteBufferAllocator allocator,
HttpParams params)
session - the underlying I/O session.responseFactory - HTTP response factory.allocator - byte buffer allocator.params - HTTP parameters.| Method Detail |
|---|
protected NHttpMessageParser<HttpResponse> createResponseParser(SessionInputBuffer buffer,
HttpResponseFactory responseFactory,
HttpParams params)
NHttpMessageParser to be used
by this connection for parsing incoming HttpResponse messages.
This method can be overridden in a super class in order to provide
a different implementation of the NHttpMessageParser interface.
protected NHttpMessageWriter<HttpRequest> createRequestWriter(SessionOutputBuffer buffer,
HttpParams params)
NHttpMessageWriter to be used
by this connection for writing out outgoing HttpRequest messages.
This method can be overridden by a super class in order to provide
a different implementation of the NHttpMessageWriter interface.
protected void onResponseReceived(HttpResponse response)
protected void onRequestSubmitted(HttpRequest request)
public void resetInput()
NHttpClientConnection
resetInput in interface NHttpClientConnectionpublic void resetOutput()
NHttpClientConnection
resetOutput in interface NHttpClientConnectionpublic void consumeInput(NHttpClientEventHandler handler)
public void produceOutput(NHttpClientEventHandler handler)
public void submitRequest(HttpRequest request)
throws IOException,
HttpException
NHttpClientConnectionHttpRequest to be sent to the target server.
submitRequest in interface NHttpClientConnectionrequest - HTTP request
IOException - if I/O error occurs while submitting the request
HttpException - if the HTTP request violates the HTTP protocol.public boolean isRequestSubmitted()
NHttpClientConnectiontrue if an HTTP request has been submitted to the
target server.
isRequestSubmitted in interface NHttpClientConnectiontrue if an HTTP request has been submitted,
false otherwise.public void consumeInput(NHttpClientHandler handler)
NHttpClientIOTarget
consumeInput in interface NHttpClientIOTargethandler - the client protocol handler.public void produceOutput(NHttpClientHandler handler)
NHttpClientIOTarget
produceOutput in interface NHttpClientIOTargethandler - the client protocol handler.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||