Package io.servicetalk.http.api
Interface BlockingHttpClient
-
- All Superinterfaces:
java.lang.AutoCloseable,BlockingHttpRequester,GracefulAutoCloseable,HttpRequestFactory
public interface BlockingHttpClient extends BlockingHttpRequester
The equivalent ofHttpClientbut with synchronous/blocking APIs instead of asynchronous APIs.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default BlockingStreamingHttpClientasBlockingStreamingClient()Convert thisBlockingHttpClientto theBlockingStreamingHttpClientAPI.default HttpClientasClient()Convert thisBlockingHttpClientto theHttpClientAPI.StreamingHttpClientasStreamingClient()Convert thisBlockingHttpClientto theStreamingHttpClientAPI.HttpResponserequest(HttpRequest request)Send arequest.ReservedBlockingHttpConnectionreserveConnection(HttpExecutionStrategy strategy, HttpRequestMetaData metaData)Reserve aBlockingHttpConnectionbased on providedHttpRequestMetaData.ReservedBlockingHttpConnectionreserveConnection(HttpRequestMetaData metaData)Reserve aBlockingHttpConnectionbased on providedHttpRequestMetaData.-
Methods inherited from interface io.servicetalk.http.api.BlockingHttpRequester
close, executionContext, httpResponseFactory, request
-
Methods inherited from interface io.servicetalk.concurrent.GracefulAutoCloseable
closeGracefully
-
-
-
-
Method Detail
-
request
HttpResponse request(HttpRequest request) throws java.lang.Exception
Send arequest.- Parameters:
request- the request to send.- Returns:
- The response.
- Throws:
java.lang.Exception- if an exception occurs during the request processing.
-
reserveConnection
ReservedBlockingHttpConnection reserveConnection(HttpRequestMetaData metaData) throws java.lang.Exception
Reserve aBlockingHttpConnectionbased on providedHttpRequestMetaData.- Parameters:
metaData- Allows the underlying layers to know whatBlockingHttpConnections are valid to reserve for futurerequestswith the sameHttpRequestMetaData. For example this may provide some insight into shard or other info.- Returns:
- a
ReservedBlockingHttpConnection. - Throws:
java.lang.Exception- if a exception occurs during the reservation process.
-
reserveConnection
ReservedBlockingHttpConnection reserveConnection(HttpExecutionStrategy strategy, HttpRequestMetaData metaData) throws java.lang.Exception
Reserve aBlockingHttpConnectionbased on providedHttpRequestMetaData.- Parameters:
strategy-HttpExecutionStrategyto use.metaData- Allows the underlying layers to know whatBlockingHttpConnections are valid to reserve for futurerequestswith the sameHttpRequestMetaData. For example this may provide some insight into shard or other info.- Returns:
- a
ReservedBlockingHttpConnection. - Throws:
java.lang.Exception- if a exception occurs during the reservation process.
-
asStreamingClient
StreamingHttpClient asStreamingClient()
Convert thisBlockingHttpClientto theStreamingHttpClientAPI.- Returns:
- a
StreamingHttpClientrepresentation of thisBlockingHttpClient.
-
asClient
default HttpClient asClient()
Convert thisBlockingHttpClientto theHttpClientAPI.- Returns:
- a
HttpClientrepresentation of thisBlockingHttpClient.
-
asBlockingStreamingClient
default BlockingStreamingHttpClient asBlockingStreamingClient()
Convert thisBlockingHttpClientto theBlockingStreamingHttpClientAPI.- Returns:
- a
BlockingStreamingHttpClientrepresentation of thisBlockingHttpClient.
-
-