Package io.servicetalk.http.api
Interface HttpExecutionStrategyInfluencer
- All Superinterfaces:
ExecutionStrategyInfluencer<HttpExecutionStrategy>
- All Known Subinterfaces:
BlockingHttpService,BlockingStreamingHttpService,HttpService,HttpServiceBase,StreamingHttpClientFilterFactory,StreamingHttpConnectionFilterFactory,StreamingHttpService,StreamingHttpServiceFilterFactory,TimeoutFromRequest
- All Known Implementing Classes:
BasicAuthHttpServiceFilter,ContentCodingHttpRequesterFilter,ContentCodingHttpServiceFilter,ContentEncodingHttpRequesterFilter,ContentEncodingHttpServiceFilter,DisableInterruptOnCancelHttpServiceFilter,EnforceSequentialModeRequesterFilter,GrpcExceptionMapperServiceFilter,GrpcLifecycleObserverRequesterFilter,GrpcLifecycleObserverServiceFilter,HostHeaderHttpRequesterFilter,HttpExceptionMapperServiceFilter,HttpLifecycleObserverRequesterFilter,HttpLifecycleObserverServiceFilter,HttpRequestAutoDrainingServiceFilter,IdleTimeoutConnectionFilter,JavaNetSoTimeoutHttpConnectionFilter,OpenTelemetryHttpRequesterFilter,OpenTelemetryHttpRequestFilter,OpenTelemetryHttpServerFilter,OpenTelemetryHttpServiceFilter,PayloadSizeLimitingHttpRequesterFilter,PayloadSizeLimitingHttpServiceFilter,RedirectingHttpRequesterFilter,RequestTargetDecoderHttpServiceFilter,RequestTargetEncoderHttpRequesterFilter,RequestTargetEncoderHttpServiceFilter,RetryingHttpRequesterFilter,StreamingHttpServiceFilter,StreamingHttpServiceToOffloadedStreamingHttpService,TimeoutHttpRequesterFilter,TimeoutHttpServiceFilter,TracingHttpRequesterFilter,TracingHttpServiceFilter,TrafficResilienceHttpClientFilter,TrafficResilienceHttpServiceFilter
public interface HttpExecutionStrategyInfluencer
extends ExecutionStrategyInfluencer<HttpExecutionStrategy>
An entity that wishes to influence
HttpExecutionStrategy for an HTTP client or server.-
Method Summary
Modifier and TypeMethodDescriptionDeprecated.This method is not useful anymore and will be removed in future releases.default HttpExecutionStrategyinfluenceStrategy(HttpExecutionStrategy strategy) Deprecated.ImplementrequiredOffloads()instead.default HttpExecutionStrategyReturn anExecutionStrategythat describes the offloads required by the influencer.
-
Method Details
-
influenceStrategy
Deprecated.ImplementrequiredOffloads()instead.Optionally modify the passedHttpExecutionStrategyto a newHttpExecutionStrategythat suits thisHttpExecutionStrategyInfluencer.Implementations should not return
HttpExecutionStrategies.defaultStrategy()unless it was also provided as input.- Parameters:
strategy-HttpExecutionStrategyto influence.- Returns:
HttpExecutionStrategythat suits thisHttpExecutionStrategyInfluencer
-
requiredOffloads
Return anExecutionStrategythat describes the offloads required by the influencer.The provided default implementation requests offloading of all operations. Implementations that require no offloading should be careful to return
HttpExecutionStrategies.offloadNone()rather thanHttpExecutionStrategies.offloadNever(). Implementations should avoid returningHttpExecutionStrategies.defaultStrategy(), instead returning the strategy they require orHttpExecutionStrategies.offloadAll()if offloading for all paths is required (safe default).- Specified by:
requiredOffloadsin interfaceExecutionStrategyInfluencer<HttpExecutionStrategy>- Returns:
- the
ExecutionStrategyrequired by the influencer.
-
defaultStreamingInfluencer
Deprecated.This method is not useful anymore and will be removed in future releases.Returns anHttpExecutionStrategyInfluencerto be used for the default streaming programming model.- Returns:
- An
HttpExecutionStrategyInfluencerto be used for the default streaming programming model.
-