@FunctionalInterface public interface BlockingHttpService extends HttpExecutionStrategyInfluencer, GracefulAutoCloseable
HttpService but with synchronous/blocking APIs instead of asynchronous APIs.| Modifier and Type | Method and Description |
|---|---|
default void |
close() |
HttpResponse |
handle(HttpServiceContext ctx,
HttpRequest request,
HttpResponseFactory responseFactory)
Handles a single HTTP request.
|
default HttpExecutionStrategy |
requiredOffloads() |
defaultStreamingInfluencer, influenceStrategyHttpResponse handle(HttpServiceContext ctx, HttpRequest request, HttpResponseFactory responseFactory) throws Exception
ctx - Context of the service.request - to handle.responseFactory - used to create HttpResponse objects.Single of HTTP response.Exception - If an exception occurs during request processing.default HttpExecutionStrategy requiredOffloads()
HttpExecutionStrategyInfluencerThe provided default implementation requests offloading of all operations. Implementations that require no
offloading should be careful to return HttpExecutionStrategies.offloadNone() rather than
HttpExecutionStrategies.offloadNever().
requiredOffloads in interface ExecutionStrategyInfluencer<HttpExecutionStrategy>requiredOffloads in interface HttpExecutionStrategyInfluencerdefault void close()
throws Exception
close in interface AutoCloseableException