Class LoggingAsyncClientExchangeHandler
java.lang.Object
org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler
- All Implemented Interfaces:
org.apache.hc.core5.http.nio.AsyncClientExchangeHandler
,org.apache.hc.core5.http.nio.AsyncDataConsumer
,org.apache.hc.core5.http.nio.AsyncDataExchangeHandler
,org.apache.hc.core5.http.nio.AsyncDataProducer
,org.apache.hc.core5.http.nio.ResourceHolder
,org.apache.hc.core5.util.Identifiable
final class LoggingAsyncClientExchangeHandler
extends Object
implements org.apache.hc.core5.http.nio.AsyncClientExchangeHandler, org.apache.hc.core5.util.Identifiable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
private final org.apache.hc.core5.http.nio.AsyncClientExchangeHandler
private final org.slf4j.Logger
-
Constructor Summary
ConstructorsConstructorDescriptionLoggingAsyncClientExchangeHandler
(org.slf4j.Logger log, String exchangeId, org.apache.hc.core5.http.nio.AsyncClientExchangeHandler handler) -
Method Summary
Modifier and TypeMethodDescriptionint
void
cancel()
void
consume
(ByteBuffer src) void
consumeInformation
(org.apache.hc.core5.http.HttpResponse response, org.apache.hc.core5.http.protocol.HttpContext context) void
consumeResponse
(org.apache.hc.core5.http.HttpResponse response, org.apache.hc.core5.http.EntityDetails entityDetails, org.apache.hc.core5.http.protocol.HttpContext context) void
getId()
void
produce
(org.apache.hc.core5.http.nio.DataStreamChannel channel) void
produceRequest
(org.apache.hc.core5.http.nio.RequestChannel channel, org.apache.hc.core5.http.protocol.HttpContext context) void
void
void
updateCapacity
(org.apache.hc.core5.http.nio.CapacityChannel capacityChannel)
-
Field Details
-
log
private final org.slf4j.Logger log -
exchangeId
-
handler
private final org.apache.hc.core5.http.nio.AsyncClientExchangeHandler handler
-
-
Constructor Details
-
LoggingAsyncClientExchangeHandler
LoggingAsyncClientExchangeHandler(org.slf4j.Logger log, String exchangeId, org.apache.hc.core5.http.nio.AsyncClientExchangeHandler handler)
-
-
Method Details
-
getId
- Specified by:
getId
in interfaceorg.apache.hc.core5.util.Identifiable
-
releaseResources
public void releaseResources()- Specified by:
releaseResources
in interfaceorg.apache.hc.core5.http.nio.ResourceHolder
-
produceRequest
public void produceRequest(org.apache.hc.core5.http.nio.RequestChannel channel, org.apache.hc.core5.http.protocol.HttpContext context) throws org.apache.hc.core5.http.HttpException, IOException - Specified by:
produceRequest
in interfaceorg.apache.hc.core5.http.nio.AsyncClientExchangeHandler
- Throws:
org.apache.hc.core5.http.HttpException
IOException
-
available
public int available()- Specified by:
available
in interfaceorg.apache.hc.core5.http.nio.AsyncDataProducer
-
produce
- Specified by:
produce
in interfaceorg.apache.hc.core5.http.nio.AsyncDataProducer
- Throws:
IOException
-
consumeInformation
public void consumeInformation(org.apache.hc.core5.http.HttpResponse response, org.apache.hc.core5.http.protocol.HttpContext context) throws org.apache.hc.core5.http.HttpException, IOException - Specified by:
consumeInformation
in interfaceorg.apache.hc.core5.http.nio.AsyncClientExchangeHandler
- Throws:
org.apache.hc.core5.http.HttpException
IOException
-
consumeResponse
public void consumeResponse(org.apache.hc.core5.http.HttpResponse response, org.apache.hc.core5.http.EntityDetails entityDetails, org.apache.hc.core5.http.protocol.HttpContext context) throws org.apache.hc.core5.http.HttpException, IOException - Specified by:
consumeResponse
in interfaceorg.apache.hc.core5.http.nio.AsyncClientExchangeHandler
- Throws:
org.apache.hc.core5.http.HttpException
IOException
-
updateCapacity
public void updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel capacityChannel) throws IOException - Specified by:
updateCapacity
in interfaceorg.apache.hc.core5.http.nio.AsyncDataConsumer
- Throws:
IOException
-
consume
- Specified by:
consume
in interfaceorg.apache.hc.core5.http.nio.AsyncDataConsumer
- Throws:
IOException
-
streamEnd
public void streamEnd(List<? extends org.apache.hc.core5.http.Header> trailers) throws org.apache.hc.core5.http.HttpException, IOException - Specified by:
streamEnd
in interfaceorg.apache.hc.core5.http.nio.AsyncDataConsumer
- Throws:
org.apache.hc.core5.http.HttpException
IOException
-
failed
- Specified by:
failed
in interfaceorg.apache.hc.core5.http.nio.AsyncDataExchangeHandler
-
cancel
public void cancel()- Specified by:
cancel
in interfaceorg.apache.hc.core5.http.nio.AsyncClientExchangeHandler
-