public final class EnforceSequentialModeRequesterFilter
extends Object
implements StreamingHttpClientFilterFactory, StreamingHttpConnectionFilterFactory, HttpExecutionStrategyInfluencer
ServiceTalk transport is full-duplex, meaning that a StreamingHttpRequester or
BlockingStreamingHttpRequester can read the response before or while it is still sending a request payload
body. In some scenarios, and for backward compatibility with legacy HTTP clients, users may have expectations of a
sequential execution of the request and response. This filter helps to enforce that behavior.
| Modifier and Type | Field and Description |
|---|---|
static EnforceSequentialModeRequesterFilter |
INSTANCE
Singleton instance of
EnforceSequentialModeRequesterFilter. |
| Modifier and Type | Method and Description |
|---|---|
StreamingHttpClientFilter |
create(FilterableStreamingHttpClient client) |
StreamingHttpConnectionFilter |
create(FilterableStreamingHttpConnection connection) |
HttpExecutionStrategy |
influenceStrategy(HttpExecutionStrategy strategy) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic static final EnforceSequentialModeRequesterFilter INSTANCE
EnforceSequentialModeRequesterFilter.public StreamingHttpClientFilter create(FilterableStreamingHttpClient client)
create in interface StreamingHttpClientFilterFactorypublic StreamingHttpConnectionFilter create(FilterableStreamingHttpConnection connection)
create in interface StreamingHttpConnectionFilterFactorypublic HttpExecutionStrategy influenceStrategy(HttpExecutionStrategy strategy)
influenceStrategy in interface HttpExecutionStrategyInfluencer