Package io.servicetalk.http.api
Interface BlockingStreamingHttpConnection
- All Superinterfaces:
AutoCloseable,BlockingStreamingHttpRequester,BlockingStreamingHttpRequestFactory,GracefulAutoCloseable
- All Known Subinterfaces:
ReservedBlockingStreamingHttpConnection
The equivalent of
StreamingHttpConnection but with synchronous/blocking APIs instead of asynchronous APIs.-
Method Summary
Modifier and TypeMethodDescriptiondefault BlockingHttpConnectionConvert thisBlockingStreamingHttpConnectionto theBlockingHttpConnectionAPI.default HttpConnectionConvert thisBlockingStreamingHttpConnectionto theHttpConnectionAPI.Convert thisBlockingStreamingHttpConnectionto theStreamingHttpConnectionAPI.Get theHttpConnectionContext.<T> BlockingIterable<? extends T>transportEventIterable(HttpEventKey<T> eventKey) Returns aBlockingIterablethat gives the current value of the setting as well as subsequent changes to the setting value as long as thePublisherSource.Subscriberhas expressed enough demand.Methods inherited from interface io.servicetalk.http.api.BlockingStreamingHttpRequester
close, executionContext, httpResponseFactory, requestMethods inherited from interface io.servicetalk.http.api.BlockingStreamingHttpRequestFactory
connect, delete, get, head, newRequest, options, patch, post, put, traceMethods inherited from interface io.servicetalk.concurrent.GracefulAutoCloseable
closeGracefully
-
Method Details
-
connectionContext
HttpConnectionContext connectionContext()Get theHttpConnectionContext.- Returns:
- the
HttpConnectionContext.
-
transportEventIterable
Returns aBlockingIterablethat gives the current value of the setting as well as subsequent changes to the setting value as long as thePublisherSource.Subscriberhas expressed enough demand.This is designed for events produced by the transport, and consumed by filters interested in transport behavior which is not directly involved in the data path.
- Type Parameters:
T- Type of the setting value.- Parameters:
eventKey- Name of the event to fetch.- Returns:
BlockingIterablefor the setting values.
-
asStreamingConnection
StreamingHttpConnection asStreamingConnection()Convert thisBlockingStreamingHttpConnectionto theStreamingHttpConnectionAPI.Note that the resulting
StreamingHttpConnectionmay still be subject to any blocking, in memory aggregation, and other behavior as thisBlockingStreamingHttpConnection.- Returns:
- a
StreamingHttpConnectionrepresentation of thisBlockingStreamingHttpConnection.
-
asConnection
Convert thisBlockingStreamingHttpConnectionto theHttpConnectionAPI.Note that the resulting
HttpConnectionmay still be subject to any blocking, in memory aggregation, and other behavior as thisBlockingStreamingHttpConnection.- Returns:
- a
HttpConnectionrepresentation of thisBlockingStreamingHttpConnection.
-
asBlockingConnection
Convert thisBlockingStreamingHttpConnectionto theBlockingHttpConnectionAPI.Note that the resulting
BlockingHttpConnectionmay still be subject to in memory aggregation and other behavior as thisBlockingStreamingHttpConnection.- Returns:
- a
BlockingHttpConnectionrepresentation of thisBlockingStreamingHttpConnection.
-