- All Superinterfaces:
- NamedService
- All Known Implementing Classes:
- WebClientContextService,- WebClientMeter,- WebClientMetrics,- WebClientSecurity,- WebClientTracing
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Extension that can modify web client behavior.
 This is now only designed for HTTP/1
- 
Nested Class SummaryNested Classes
- 
Method SummaryModifier and TypeMethodDescriptionhandle(WebClientService.Chain chain, WebClientServiceRequest clientRequest) Invoke a service, callWebClientService.Chain.proceed(io.helidon.webclient.api.WebClientServiceRequest)to call the next service in the chain.default Stringname()Name of this implementation, as provided inConfiguredProvider.create(Config, String).default Stringtype()Type of this implementation, to distinguish instances of same type, with differentNamedService.name().
- 
Method Details- 
nameDescription copied from interface:NamedServiceName of this implementation, as provided inConfiguredProvider.create(Config, String).- Specified by:
- namein interface- NamedService
- Returns:
- name of this service
 
- 
typeDescription copied from interface:NamedServiceType of this implementation, to distinguish instances of same type, with differentNamedService.name(). Use for exampleConfiguredProvider.configKey()to define the type.- Specified by:
- typein interface- NamedService
- Returns:
- type of this service
 
- 
handleWebClientServiceResponse handle(WebClientService.Chain chain, WebClientServiceRequest clientRequest) Invoke a service, callWebClientService.Chain.proceed(io.helidon.webclient.api.WebClientServiceRequest)to call the next service in the chain.- Parameters:
- chain- to invoke next web client service, or the HTTP call if this is the last service
- clientRequest- request from the client, or previous services
- Returns:
- response to be returned to the client
 
 
-