@FunctionalInterface public interface BlockingHttpService extends HttpServiceBase, 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(). Implementations should avoid returning
HttpExecutionStrategies.defaultStrategy(), instead returning the strategy they require or
HttpExecutionStrategies.offloadAll() if offloading for all paths is required (safe default).
requiredOffloads in interface ExecutionStrategyInfluencer<HttpExecutionStrategy>requiredOffloads in interface HttpExecutionStrategyInfluencerdefault void close()
throws Exception
close in interface AutoCloseableException