Interface StreamingHttpConnection
-
- All Superinterfaces:
AsyncCloseable,java.lang.AutoCloseable,FilterableStreamingHttpConnection,GracefulAutoCloseable,ListenableAsyncCloseable,StreamingHttpRequester,StreamingHttpRequestFactory
- All Known Subinterfaces:
ReservedStreamingHttpConnection
public interface StreamingHttpConnection extends FilterableStreamingHttpConnection, GracefulAutoCloseable
The equivalent ofHttpConnectionbut that acceptsStreamingHttpRequestand returnsStreamingHttpResponse.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description BlockingHttpConnectionasBlockingConnection()Convert thisStreamingHttpConnectionto theBlockingHttpConnectionAPI.BlockingStreamingHttpConnectionasBlockingStreamingConnection()Convert thisStreamingHttpConnectionto theBlockingStreamingHttpConnectionAPI.HttpConnectionasConnection()Convert thisStreamingHttpConnectionto theHttpConnectionAPI.default voidclose()default voidcloseGracefully()Used to close/shutdown a resource, similar toAutoCloseable.close(), but attempts to cleanup state before abruptly closing.Single<StreamingHttpResponse>request(StreamingHttpRequest request)Send arequest.-
Methods inherited from interface io.servicetalk.concurrent.api.AsyncCloseable
closeAsync, closeAsyncGracefully
-
Methods inherited from interface io.servicetalk.http.api.FilterableStreamingHttpConnection
connectionContext, transportEventStream
-
Methods inherited from interface io.servicetalk.concurrent.api.ListenableAsyncCloseable
onClose
-
Methods inherited from interface io.servicetalk.http.api.StreamingHttpRequester
executionContext, httpResponseFactory, request
-
-
-
-
Method Detail
-
request
Single<StreamingHttpResponse> request(StreamingHttpRequest request)
Send arequest.- Parameters:
request- the request to send.- Returns:
- The response.
-
asConnection
HttpConnection asConnection()
Convert thisStreamingHttpConnectionto theHttpConnectionAPI.This API is provided for convenience. It is recommended that filters are implemented using the
StreamingHttpConnectionasynchronous API for maximum portability.- Returns:
- a
HttpConnectionrepresentation of thisStreamingHttpConnection.
-
asBlockingStreamingConnection
BlockingStreamingHttpConnection asBlockingStreamingConnection()
Convert thisStreamingHttpConnectionto theBlockingStreamingHttpConnectionAPI.This API is provided for convenience for a more familiar sequential programming model. It is recommended that filters are implemented using the
StreamingHttpConnectionasynchronous API for maximum portability.- Returns:
- a
BlockingStreamingHttpConnectionrepresentation of thisStreamingHttpConnection.
-
asBlockingConnection
BlockingHttpConnection asBlockingConnection()
Convert thisStreamingHttpConnectionto theBlockingHttpConnectionAPI.This API is provided for convenience for a more familiar sequential programming model. It is recommended that filters are implemented using the
StreamingHttpConnectionasynchronous API for maximum portability.- Returns:
- a
BlockingHttpConnectionrepresentation of thisStreamingHttpConnection.
-
close
default void close() throws java.lang.Exception- Specified by:
closein interfacejava.lang.AutoCloseable- Throws:
java.lang.Exception
-
closeGracefully
default void closeGracefully() throws java.lang.ExceptionDescription copied from interface:GracefulAutoCloseableUsed to close/shutdown a resource, similar toAutoCloseable.close(), but attempts to cleanup state before abruptly closing. This provides a hint that implementations can use to stop accepting new work and finish in flight work. This method is implemented on a "best effort" basis and may be equivalent toAutoCloseable.close().Note: Implementations may or may not apply a timeout for this operation to complete, if a caller does not want to wait indefinitely, and are unsure if the implementation applies a timeout, it is advisable to apply a timeout and force a call to
AutoCloseable.close().- Specified by:
closeGracefullyin interfaceGracefulAutoCloseable- Throws:
java.lang.Exception- if graceful closure failed.
-
-