public class DefaultNHttpClientConnection extends NHttpConnectionBase implements NHttpClientIOTarget
NHttpClientConnection
interface.ACTIVE, CLOSED, CLOSING
Constructor and Description |
---|
DefaultNHttpClientConnection(IOSession session,
HttpResponseFactory responseFactory,
ByteBufferAllocator allocator,
HttpParams params)
|
DefaultNHttpClientConnection(IOSession session,
int buffersize) |
DefaultNHttpClientConnection(IOSession session,
int buffersize,
CharsetDecoder chardecoder,
CharsetEncoder charencoder,
MessageConstraints constraints) |
DefaultNHttpClientConnection(IOSession session,
int buffersize,
int fragmentSizeHint,
ByteBufferAllocator allocator,
CharsetDecoder chardecoder,
CharsetEncoder charencoder,
MessageConstraints constraints,
ContentLengthStrategy incomingContentStrategy,
ContentLengthStrategy outgoingContentStrategy,
NHttpMessageWriterFactory<HttpRequest> requestWriterFactory,
NHttpMessageParserFactory<HttpResponse> responseParserFactory)
Creates new instance DefaultNHttpClientConnection given the underlying I/O session.
|
Modifier and Type | Method and Description |
---|---|
void |
consumeInput(NHttpClientEventHandler handler) |
void |
consumeInput(NHttpClientHandler handler)
Triggered when the connection is ready to consume input.
|
boolean |
isRequestSubmitted()
Returns
true if an HTTP request has been submitted to the
target server. |
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. |
close, getContext, getHttpRequest, getHttpResponse, getLocalAddress, getLocalPort, getMetrics, getRemoteAddress, getRemotePort, getSocket, getSocketTimeout, getStatus, hasBufferedInput, hasBufferedOutput, isOpen, isStale, requestInput, requestOutput, setSocketTimeout, shutdown, suspendInput, suspendOutput, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getContext, getHttpRequest, getHttpResponse, getStatus
close, getMetrics, getSocketTimeout, isOpen, isStale, setSocketTimeout, shutdown
requestInput, requestOutput, shutdown, suspendInput, suspendOutput
@Deprecated 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.public DefaultNHttpClientConnection(IOSession session, int buffersize, int fragmentSizeHint, ByteBufferAllocator allocator, CharsetDecoder chardecoder, CharsetEncoder charencoder, MessageConstraints constraints, ContentLengthStrategy incomingContentStrategy, ContentLengthStrategy outgoingContentStrategy, NHttpMessageWriterFactory<HttpRequest> requestWriterFactory, NHttpMessageParserFactory<HttpResponse> responseParserFactory)
session
- the underlying I/O session.buffersize
- buffer size. Must be a positive number.fragmentSizeHint
- fragment size hint.allocator
- memory allocator.
If null
HeapByteBufferAllocator.INSTANCE
will be used.chardecoder
- decoder to be used for decoding HTTP protocol elements.
If null
simple type cast will be used for byte to char conversion.charencoder
- encoder to be used for encoding HTTP protocol elements.
If null
simple type cast will be used for char to byte conversion.constraints
- Message constraints. If null
MessageConstraints.DEFAULT
will be used.incomingContentStrategy
- incoming content length strategy. If null
LaxContentLengthStrategy.INSTANCE
will be used.outgoingContentStrategy
- outgoing content length strategy. If null
StrictContentLengthStrategy.INSTANCE
will be used.public DefaultNHttpClientConnection(IOSession session, int buffersize, CharsetDecoder chardecoder, CharsetEncoder charencoder, MessageConstraints constraints)
public DefaultNHttpClientConnection(IOSession session, int buffersize)
public void resetInput()
NHttpClientConnection
resetInput
in interface NHttpClientConnection
public void resetOutput()
NHttpClientConnection
resetOutput
in interface NHttpClientConnection
public void consumeInput(NHttpClientEventHandler handler)
public void produceOutput(NHttpClientEventHandler handler)
public void submitRequest(HttpRequest request) throws IOException, HttpException
NHttpClientConnection
HttpRequest
to be sent to the target server.submitRequest
in interface NHttpClientConnection
request
- HTTP requestIOException
- if I/O error occurs while submitting the requestHttpException
- if the HTTP request violates the HTTP protocol.public boolean isRequestSubmitted()
NHttpClientConnection
true
if an HTTP request has been submitted to the
target server.isRequestSubmitted
in interface NHttpClientConnection
true
if an HTTP request has been submitted,
false
otherwise.public void consumeInput(NHttpClientHandler handler)
NHttpClientIOTarget
consumeInput
in interface NHttpClientIOTarget
handler
- the client protocol handler.public void produceOutput(NHttpClientHandler handler)
NHttpClientIOTarget
produceOutput
in interface NHttpClientIOTarget
handler
- the client protocol handler.Copyright © 2010 - 2020 Adobe. All Rights Reserved