Package io.servicetalk.http.api
Interface BlockingStreamingHttpClient
-
- All Superinterfaces:
java.lang.AutoCloseable,BlockingStreamingHttpRequester,BlockingStreamingHttpRequestFactory,GracefulAutoCloseable
public interface BlockingStreamingHttpClient extends BlockingStreamingHttpRequester
The equivalent ofStreamingHttpClientbut with synchronous/blocking APIs instead of asynchronous APIs.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default BlockingHttpClientasBlockingClient()Convert thisBlockingStreamingHttpClientto theBlockingHttpClientAPI.default HttpClientasClient()Convert thisBlockingStreamingHttpClientto theHttpClientAPI.StreamingHttpClientasStreamingClient()Convert thisBlockingStreamingHttpClientto theStreamingHttpClientAPI.BlockingStreamingHttpResponserequest(BlockingStreamingHttpRequest request)Send arequest.ReservedBlockingStreamingHttpConnectionreserveConnection(HttpExecutionStrategy strategy, HttpRequestMetaData metaData)Reserve aBlockingStreamingHttpConnectionbased on providedHttpRequestMetaData.ReservedBlockingStreamingHttpConnectionreserveConnection(HttpRequestMetaData metaData)Reserve aBlockingStreamingHttpConnectionbased on providedHttpRequestMetaData.-
Methods inherited from interface io.servicetalk.http.api.BlockingStreamingHttpRequester
close, executionContext, httpResponseFactory, request
-
Methods inherited from interface io.servicetalk.http.api.BlockingStreamingHttpRequestFactory
connect, delete, get, head, newRequest, options, patch, post, put, trace
-
Methods inherited from interface io.servicetalk.concurrent.GracefulAutoCloseable
closeGracefully
-
-
-
-
Method Detail
-
request
BlockingStreamingHttpResponse request(BlockingStreamingHttpRequest 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
ReservedBlockingStreamingHttpConnection reserveConnection(HttpRequestMetaData metaData) throws java.lang.Exception
Reserve aBlockingStreamingHttpConnectionbased on providedHttpRequestMetaData.- Parameters:
metaData- Allows the underlying layers to know whatBlockingStreamingHttpConnections are valid to reserve for futurerequestswith the sameHttpRequestMetaData. For example this may provide some insight into shard or other info.- Returns:
- a
ReservedBlockingStreamingHttpConnection. - Throws:
java.lang.Exception- if a exception occurs during the reservation process.
-
reserveConnection
ReservedBlockingStreamingHttpConnection reserveConnection(HttpExecutionStrategy strategy, HttpRequestMetaData metaData) throws java.lang.Exception
Reserve aBlockingStreamingHttpConnectionbased on providedHttpRequestMetaData.- Parameters:
strategy-HttpExecutionStrategyto use.metaData- Allows the underlying layers to know whatBlockingStreamingHttpConnections are valid to reserve for futurerequestswith the sameHttpRequestMetaData. For example this may provide some insight into shard or other info.- Returns:
- a
ReservedBlockingStreamingHttpConnection. - Throws:
java.lang.Exception- if a exception occurs during the reservation process.
-
asStreamingClient
StreamingHttpClient asStreamingClient()
Convert thisBlockingStreamingHttpClientto theStreamingHttpClientAPI.Note that the resulting
StreamingHttpClientmay still be subject to any blocking, in memory aggregation, and other behavior as thisBlockingStreamingHttpClient.- Returns:
- a
StreamingHttpClientrepresentation of thisBlockingStreamingHttpClient.
-
asClient
default HttpClient asClient()
Convert thisBlockingStreamingHttpClientto theHttpClientAPI.Note that the resulting
HttpClientmay still be subject to any blocking, in memory aggregation, and other behavior as thisBlockingStreamingHttpClient.- Returns:
- a
HttpClientrepresentation of thisBlockingStreamingHttpClient.
-
asBlockingClient
default BlockingHttpClient asBlockingClient()
Convert thisBlockingStreamingHttpClientto theBlockingHttpClientAPI.Note that the resulting
BlockingHttpClientmay still be subject to in memory aggregation and other behavior as thisBlockingStreamingHttpClient.- Returns:
- a
BlockingHttpClientrepresentation of thisBlockingStreamingHttpClient.
-
-