Class ServiceUnavailableAsyncDecorator
java.lang.Object
org.apache.hc.client5.testing.async.ServiceUnavailableAsyncDecorator
- All Implemented Interfaces:
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.AsyncServerExchangeHandler,org.apache.hc.core5.http.nio.ResourceHolder
public class ServiceUnavailableAsyncDecorator
extends Object
implements org.apache.hc.core5.http.nio.AsyncServerExchangeHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.hc.core5.http.nio.AsyncServerExchangeHandlerprivate final org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpRequest, org.apache.hc.core5.util.TimeValue> private final AtomicBoolean -
Constructor Summary
ConstructorsConstructorDescriptionServiceUnavailableAsyncDecorator(org.apache.hc.core5.http.nio.AsyncServerExchangeHandler exchangeHandler, org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpRequest, org.apache.hc.core5.util.TimeValue> serviceAvailabilityResolver) -
Method Summary
Modifier and TypeMethodDescriptionintfinal voidconsume(ByteBuffer src) voidvoidhandleRequest(org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.http.EntityDetails entityDetails, org.apache.hc.core5.http.nio.ResponseChannel responseChannel, org.apache.hc.core5.http.protocol.HttpContext context) voidproduce(org.apache.hc.core5.http.nio.DataStreamChannel channel) voidfinal voidfinal voidupdateCapacity(org.apache.hc.core5.http.nio.CapacityChannel capacityChannel)
-
Field Details
-
exchangeHandler
private final org.apache.hc.core5.http.nio.AsyncServerExchangeHandler exchangeHandler -
serviceAvailabilityResolver
private final org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.util.TimeValue> serviceAvailabilityResolver
-
-
Constructor Details
-
ServiceUnavailableAsyncDecorator
public ServiceUnavailableAsyncDecorator(org.apache.hc.core5.http.nio.AsyncServerExchangeHandler exchangeHandler, org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpRequest, org.apache.hc.core5.util.TimeValue> serviceAvailabilityResolver)
-
-
Method Details
-
handleRequest
public void handleRequest(org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.http.EntityDetails entityDetails, org.apache.hc.core5.http.nio.ResponseChannel responseChannel, org.apache.hc.core5.http.protocol.HttpContext context) throws org.apache.hc.core5.http.HttpException, IOException - Specified by:
handleRequestin interfaceorg.apache.hc.core5.http.nio.AsyncServerExchangeHandler- Throws:
org.apache.hc.core5.http.HttpExceptionIOException
-
updateCapacity
public final void updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel capacityChannel) throws IOException - Specified by:
updateCapacityin interfaceorg.apache.hc.core5.http.nio.AsyncDataConsumer- Throws:
IOException
-
consume
- Specified by:
consumein interfaceorg.apache.hc.core5.http.nio.AsyncDataConsumer- Throws:
IOException
-
streamEnd
public final void streamEnd(List<? extends org.apache.hc.core5.http.Header> trailers) throws org.apache.hc.core5.http.HttpException, IOException - Specified by:
streamEndin interfaceorg.apache.hc.core5.http.nio.AsyncDataConsumer- Throws:
org.apache.hc.core5.http.HttpExceptionIOException
-
available
public int available()- Specified by:
availablein interfaceorg.apache.hc.core5.http.nio.AsyncDataProducer
-
produce
- Specified by:
producein interfaceorg.apache.hc.core5.http.nio.AsyncDataProducer- Throws:
IOException
-
failed
- Specified by:
failedin interfaceorg.apache.hc.core5.http.nio.AsyncDataExchangeHandler
-
releaseResources
public void releaseResources()- Specified by:
releaseResourcesin interfaceorg.apache.hc.core5.http.nio.ResourceHolder
-