|
||||||||||
| 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.DefaultNHttpServerConnection
public class DefaultNHttpServerConnection
Default implementation of the NHttpServerConnection
interface.
| Field Summary | |
|---|---|
protected NHttpMessageParser<HttpRequest> |
requestParser
|
protected NHttpMessageWriter<HttpResponse> |
responseWriter
|
| 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 |
| Method Summary | |
|---|---|
void |
consumeInput(NHttpServerEventHandler handler)
|
void |
consumeInput(NHttpServiceHandler handler)
Triggered when the connection is ready to consume input. |
protected ContentLengthStrategy |
createIncomingContentStrategy()
Deprecated. (4.3) use constructor. |
protected NHttpMessageParser<HttpRequest> |
createRequestParser(SessionInputBuffer buffer,
HttpRequestFactory requestFactory,
HttpParams params)
Deprecated. (4.3) use constructor. |
protected NHttpMessageWriter<HttpResponse> |
createResponseWriter(SessionOutputBuffer buffer,
HttpParams params)
Deprecated. (4.3) use constructor. |
boolean |
isResponseSubmitted()
Returns true if an HTTP response has been submitted to the
client. |
protected void |
onRequestReceived(HttpRequest request)
|
protected void |
onResponseSubmitted(HttpResponse response)
|
void |
produceOutput(NHttpServerEventHandler handler)
|
void |
produceOutput(NHttpServiceHandler handler)
Triggered when the connection is ready to produce output. |
void |
resetInput()
Resets output state. |
void |
resetOutput()
Resets input state. |
void |
submitResponse(HttpResponse response)
Submits {link @HttpResponse} to be sent to the client. |
| Methods inherited from class org.apache.http.impl.nio.NHttpConnectionBase |
|---|
assertNotClosed, bind, close, createConnectionMetrics, createContentDecoder, createContentEncoder, createOutgoingContentStrategy, createTransportMetrics, getContext, getHttpRequest, getHttpResponse, getLocalAddress, getLocalPort, getMetrics, getRemoteAddress, getRemotePort, getSocket, getSocketTimeout, getStatus, hasBufferedInput, hasBufferedOutput, isOpen, isStale, prepareDecoder, prepareEncoder, requestInput, requestOutput, setSocketTimeout, shutdown, suspendInput, suspendOutput, toString |
| 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<HttpRequest> requestParser
protected final NHttpMessageWriter<HttpResponse> responseWriter
| Constructor Detail |
|---|
@Deprecated
public DefaultNHttpServerConnection(IOSession session,
HttpRequestFactory requestFactory,
ByteBufferAllocator allocator,
HttpParams params)
DefaultNHttpServerConnection(
IOSession, int, int, ByteBufferAllocator, CharsetDecoder, CharsetEncoder,
MessageConstraints, ContentLengthStrategy, ContentLengthStrategy,
NHttpMessageParserFactory, NHttpMessageWriterFactory)
session - the underlying I/O session.requestFactory - HTTP request factory.allocator - byte buffer allocator.params - HTTP parameters.
public DefaultNHttpServerConnection(IOSession session,
int buffersize,
int fragmentSizeHint,
ByteBufferAllocator allocator,
CharsetDecoder chardecoder,
CharsetEncoder charencoder,
MessageConstraints constraints,
ContentLengthStrategy incomingContentStrategy,
ContentLengthStrategy outgoingContentStrategy,
NHttpMessageParserFactory<HttpRequest> requestParserFactory,
NHttpMessageWriterFactory<HttpResponse> responseWriterFactory)
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
DisallowIdentityContentLengthStrategy.INSTANCE will be used.outgoingContentStrategy - outgoing content length strategy. If null
StrictContentLengthStrategy.INSTANCE will be used.requestParserFactory - request parser factory. If null
DefaultHttpRequestParserFactory.INSTANCE will be used.responseWriterFactory - response writer factory. If null
DefaultHttpResponseWriterFactory.INSTANCE will be used.
public DefaultNHttpServerConnection(IOSession session,
int buffersize,
CharsetDecoder chardecoder,
CharsetEncoder charencoder,
MessageConstraints constraints)
public DefaultNHttpServerConnection(IOSession session,
int buffersize)
| Method Detail |
|---|
@Deprecated protected ContentLengthStrategy createIncomingContentStrategy()
createIncomingContentStrategy in class NHttpConnectionBase
@Deprecated
protected NHttpMessageParser<HttpRequest> createRequestParser(SessionInputBuffer buffer,
HttpRequestFactory requestFactory,
HttpParams params)
NHttpMessageParser to be used
by this connection for parsing incoming HttpRequest messages.
This method can be overridden in a super class in order to provide
a different implementation of the NHttpMessageParser interface.
@Deprecated
protected NHttpMessageWriter<HttpResponse> createResponseWriter(SessionOutputBuffer buffer,
HttpParams params)
NHttpMessageWriter to be used
by this connection for writing out outgoing HttpResponse
messages.
This method can be overridden by a super class in order to provide
a different implementation of the NHttpMessageWriter interface.
protected void onRequestReceived(HttpRequest request)
protected void onResponseSubmitted(HttpResponse response)
public void resetInput()
NHttpServerConnection
resetInput in interface NHttpServerConnectionpublic void resetOutput()
NHttpServerConnection
resetOutput in interface NHttpServerConnectionpublic void consumeInput(NHttpServerEventHandler handler)
public void produceOutput(NHttpServerEventHandler handler)
public void submitResponse(HttpResponse response)
throws IOException,
HttpException
NHttpServerConnection
submitResponse in interface NHttpServerConnectionresponse - HTTP response
IOException - if I/O error occurs while submitting the response
HttpException - if the HTTP response violates the HTTP protocol.public boolean isResponseSubmitted()
NHttpServerConnectiontrue if an HTTP response has been submitted to the
client.
isResponseSubmitted in interface NHttpServerConnectiontrue if an HTTP response has been submitted,
false otherwise.public void consumeInput(NHttpServiceHandler handler)
NHttpServerIOTarget
consumeInput in interface NHttpServerIOTargethandler - the server protocol handler.public void produceOutput(NHttpServiceHandler handler)
NHttpServerIOTarget
produceOutput in interface NHttpServerIOTargethandler - the server protocol handler.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||