Class LoggingNHttpClientConnection
- java.lang.Object
-
- org.apache.http.impl.nio.NHttpConnectionBase
-
- org.apache.http.impl.nio.DefaultNHttpClientConnection
-
- org.apache.synapse.transport.http.conn.LoggingNHttpClientConnection
-
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.http.HttpConnection,org.apache.http.HttpInetConnection,org.apache.http.nio.IOControl,org.apache.http.nio.NHttpClientConnection,org.apache.http.nio.NHttpClientIOTarget,org.apache.http.nio.NHttpConnection,org.apache.http.nio.reactor.SessionBufferStatus,org.apache.http.nio.reactor.SocketAccessor,UpgradableNHttpConnection
public class LoggingNHttpClientConnection extends org.apache.http.impl.nio.DefaultNHttpClientConnection implements UpgradableNHttpConnection
-
-
Field Summary
-
Fields inherited from class org.apache.http.impl.nio.DefaultNHttpClientConnection
requestWriter, 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
-
-
Constructor Summary
Constructors Constructor Description LoggingNHttpClientConnection(org.apache.http.nio.reactor.IOSession session, org.apache.http.HttpResponseFactory responseFactory, 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 voidbind(org.apache.http.nio.reactor.IOSession session)voidclose()voidconsumeInput(org.apache.http.nio.NHttpClientEventHandler handler)protected org.apache.http.nio.NHttpMessageWriter<org.apache.http.HttpRequest>createRequestWriter(org.apache.http.nio.reactor.SessionOutputBuffer buffer, org.apache.http.params.HttpParams params)protected org.apache.http.nio.NHttpMessageParser<org.apache.http.HttpResponse>createResponseParser(org.apache.http.nio.reactor.SessionInputBuffer buffer, org.apache.http.HttpResponseFactory responseFactory, org.apache.http.params.HttpParams params)org.apache.http.nio.reactor.IOSessiongetIOSession()booleanisReleaseConn()voidproduceOutput(org.apache.http.nio.NHttpClientEventHandler handler)voidsetReleaseConn(boolean releaseConn)voidshutdown()voidsubmitRequest(org.apache.http.HttpRequest request)StringtoString()-
Methods inherited from class org.apache.http.impl.nio.DefaultNHttpClientConnection
consumeInput, isRequestSubmitted, onRequestSubmitted, onResponseReceived, produceOutput, resetInput, resetOutput
-
Methods inherited from class org.apache.http.impl.nio.NHttpConnectionBase
assertNotClosed, createConnectionMetrics, createContentDecoder, createContentEncoder, createIncomingContentStrategy, 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:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.http.HttpConnection- Overrides:
closein classorg.apache.http.impl.nio.NHttpConnectionBase- Throws:
IOException
-
shutdown
public void shutdown() throws IOException- Specified by:
shutdownin interfaceorg.apache.http.HttpConnection- Specified by:
shutdownin interfaceorg.apache.http.nio.IOControl- Overrides:
shutdownin classorg.apache.http.impl.nio.NHttpConnectionBase- Throws:
IOException
-
submitRequest
public void submitRequest(org.apache.http.HttpRequest request) throws IOException, org.apache.http.HttpException- Specified by:
submitRequestin interfaceorg.apache.http.nio.NHttpClientConnection- Overrides:
submitRequestin classorg.apache.http.impl.nio.DefaultNHttpClientConnection- Throws:
IOExceptionorg.apache.http.HttpException
-
consumeInput
public void consumeInput(org.apache.http.nio.NHttpClientEventHandler handler)
- Overrides:
consumeInputin classorg.apache.http.impl.nio.DefaultNHttpClientConnection
-
produceOutput
public void produceOutput(org.apache.http.nio.NHttpClientEventHandler handler)
- Overrides:
produceOutputin classorg.apache.http.impl.nio.DefaultNHttpClientConnection
-
createRequestWriter
protected org.apache.http.nio.NHttpMessageWriter<org.apache.http.HttpRequest> createRequestWriter(org.apache.http.nio.reactor.SessionOutputBuffer buffer, org.apache.http.params.HttpParams params)- Overrides:
createRequestWriterin classorg.apache.http.impl.nio.DefaultNHttpClientConnection
-
createResponseParser
protected org.apache.http.nio.NHttpMessageParser<org.apache.http.HttpResponse> createResponseParser(org.apache.http.nio.reactor.SessionInputBuffer buffer, org.apache.http.HttpResponseFactory responseFactory, org.apache.http.params.HttpParams params)- Overrides:
createResponseParserin classorg.apache.http.impl.nio.DefaultNHttpClientConnection
-
getIOSession
public org.apache.http.nio.reactor.IOSession getIOSession()
- Specified by:
getIOSessionin interfaceUpgradableNHttpConnection
-
bind
public void bind(org.apache.http.nio.reactor.IOSession session)
- Specified by:
bindin interfaceUpgradableNHttpConnection- Overrides:
bindin classorg.apache.http.impl.nio.NHttpConnectionBase
-
toString
public String toString()
- Overrides:
toStringin classorg.apache.http.impl.nio.NHttpConnectionBase
-
isReleaseConn
public boolean isReleaseConn()
-
setReleaseConn
public void setReleaseConn(boolean releaseConn)
-
-