Package org.apache.http.nio.protocol
Class BufferingHttpServiceHandler.RequestHandlerAdaptor
- java.lang.Object
-
- org.apache.http.nio.protocol.SimpleNHttpRequestHandler
-
- org.apache.http.nio.protocol.BufferingHttpServiceHandler.RequestHandlerAdaptor
-
- All Implemented Interfaces:
NHttpRequestHandler
- Enclosing class:
- BufferingHttpServiceHandler
static class BufferingHttpServiceHandler.RequestHandlerAdaptor extends SimpleNHttpRequestHandler
-
-
Field Summary
Fields Modifier and Type Field Description private HttpRequestHandler
requestHandler
-
Constructor Summary
Constructors Constructor Description RequestHandlerAdaptor(HttpRequestHandler requestHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConsumingNHttpEntity
entityRequest(HttpEntityEnclosingRequest request, HttpContext context)
Triggered when a request is received with an entity.void
handle(HttpRequest request, HttpResponse response, HttpContext context)
-
Methods inherited from class org.apache.http.nio.protocol.SimpleNHttpRequestHandler
handle
-
-
-
-
Field Detail
-
requestHandler
private final HttpRequestHandler requestHandler
-
-
Constructor Detail
-
RequestHandlerAdaptor
public RequestHandlerAdaptor(HttpRequestHandler requestHandler)
-
-
Method Detail
-
entityRequest
public ConsumingNHttpEntity entityRequest(HttpEntityEnclosingRequest request, HttpContext context) throws HttpException, java.io.IOException
Description copied from interface:NHttpRequestHandler
Triggered when a request is received with an entity. This method should return aConsumingNHttpEntity
that will be used to consume the entity.null
is a valid response value, and will indicate that the entity should be silently ignored.After the entity is fully consumed,
NHttpRequestHandler.handle(HttpRequest, HttpResponse, NHttpResponseTrigger, HttpContext)
is called to notify a full request & entity are ready to be processed.- Parameters:
request
- the entity enclosing request.context
- the execution context.- Returns:
- non-blocking HTTP entity.
- Throws:
HttpException
- in case of HTTP protocol violation or a processing problem.java.io.IOException
- in case of an I/O error.
-
handle
public void handle(HttpRequest request, HttpResponse response, HttpContext context) throws HttpException, java.io.IOException
- Specified by:
handle
in classSimpleNHttpRequestHandler
- Throws:
HttpException
java.io.IOException
-
-