Class LoggingNHttpServerConnection
- java.lang.Object
-
- org.apache.http.impl.nio.NHttpConnectionBase
-
- org.apache.http.impl.nio.DefaultNHttpServerConnection
-
- org.apache.synapse.transport.http.conn.LoggingNHttpServerConnection
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.apache.http.HttpConnection
,org.apache.http.HttpInetConnection
,org.apache.http.nio.IOControl
,org.apache.http.nio.NHttpConnection
,org.apache.http.nio.NHttpServerConnection
,org.apache.http.nio.NHttpServerIOTarget
,org.apache.http.nio.reactor.SessionBufferStatus
,org.apache.http.nio.reactor.SocketAccessor
,UpgradableNHttpConnection
public class LoggingNHttpServerConnection extends org.apache.http.impl.nio.DefaultNHttpServerConnection implements UpgradableNHttpConnection
-
-
Field Summary
-
Fields inherited from class org.apache.http.impl.nio.DefaultNHttpServerConnection
requestParser, 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
-
-
Constructor Summary
Constructors Constructor Description LoggingNHttpServerConnection(org.apache.http.nio.reactor.IOSession session, org.apache.http.HttpRequestFactory requestFactory, org.apache.http.nio.util.ByteBufferAllocator allocator, org.apache.http.params.HttpParams params)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
bind(org.apache.http.nio.reactor.IOSession session)
void
close()
void
consumeInput(org.apache.http.nio.NHttpServerEventHandler handler)
protected org.apache.http.nio.NHttpMessageParser<org.apache.http.HttpRequest>
createRequestParser(org.apache.http.nio.reactor.SessionInputBuffer buffer, org.apache.http.HttpRequestFactory requestFactory, org.apache.http.params.HttpParams params)
protected org.apache.http.nio.NHttpMessageWriter<org.apache.http.HttpResponse>
createResponseWriter(org.apache.http.nio.reactor.SessionOutputBuffer buffer, org.apache.http.params.HttpParams params)
org.apache.http.nio.reactor.IOSession
getIOSession()
void
produceOutput(org.apache.http.nio.NHttpServerEventHandler handler)
void
shutdown()
void
submitResponse(org.apache.http.HttpResponse response)
String
toString()
-
Methods inherited from class org.apache.http.impl.nio.DefaultNHttpServerConnection
consumeInput, createIncomingContentStrategy, isResponseSubmitted, onRequestReceived, onResponseSubmitted, produceOutput, resetInput, resetOutput
-
Methods inherited from class org.apache.http.impl.nio.NHttpConnectionBase
assertNotClosed, 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, suspendInput, suspendOutput
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.http.HttpConnection
getMetrics, getSocketTimeout, isOpen, isStale, setSocketTimeout
-
-
-
-
Method Detail
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceorg.apache.http.HttpConnection
- Overrides:
close
in classorg.apache.http.impl.nio.NHttpConnectionBase
- Throws:
IOException
-
shutdown
public void shutdown() throws IOException
- Specified by:
shutdown
in interfaceorg.apache.http.HttpConnection
- Specified by:
shutdown
in interfaceorg.apache.http.nio.IOControl
- Overrides:
shutdown
in classorg.apache.http.impl.nio.NHttpConnectionBase
- Throws:
IOException
-
submitResponse
public void submitResponse(org.apache.http.HttpResponse response) throws IOException, org.apache.http.HttpException
- Specified by:
submitResponse
in interfaceorg.apache.http.nio.NHttpServerConnection
- Overrides:
submitResponse
in classorg.apache.http.impl.nio.DefaultNHttpServerConnection
- Throws:
IOException
org.apache.http.HttpException
-
consumeInput
public void consumeInput(org.apache.http.nio.NHttpServerEventHandler handler)
- Overrides:
consumeInput
in classorg.apache.http.impl.nio.DefaultNHttpServerConnection
-
produceOutput
public void produceOutput(org.apache.http.nio.NHttpServerEventHandler handler)
- Overrides:
produceOutput
in classorg.apache.http.impl.nio.DefaultNHttpServerConnection
-
createResponseWriter
protected org.apache.http.nio.NHttpMessageWriter<org.apache.http.HttpResponse> createResponseWriter(org.apache.http.nio.reactor.SessionOutputBuffer buffer, org.apache.http.params.HttpParams params)
- Overrides:
createResponseWriter
in classorg.apache.http.impl.nio.DefaultNHttpServerConnection
-
createRequestParser
protected org.apache.http.nio.NHttpMessageParser<org.apache.http.HttpRequest> createRequestParser(org.apache.http.nio.reactor.SessionInputBuffer buffer, org.apache.http.HttpRequestFactory requestFactory, org.apache.http.params.HttpParams params)
- Overrides:
createRequestParser
in classorg.apache.http.impl.nio.DefaultNHttpServerConnection
-
toString
public String toString()
- Overrides:
toString
in classorg.apache.http.impl.nio.NHttpConnectionBase
-
getIOSession
public org.apache.http.nio.reactor.IOSession getIOSession()
- Specified by:
getIOSession
in interfaceUpgradableNHttpConnection
-
bind
public void bind(org.apache.http.nio.reactor.IOSession session)
- Specified by:
bind
in interfaceUpgradableNHttpConnection
- Overrides:
bind
in classorg.apache.http.impl.nio.NHttpConnectionBase
-
-