- All Superinterfaces:
NamedService
- All Known Implementing Classes:
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 Summary
-
Method Summary
Modifier 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 String
name()
Name of this implementation, as provided inConfiguredProvider.create(Config, String)
.default String
type()
Type of this implementation, to distinguish instances of same type, with differentNamedService.name()
.
-
Method Details
-
name
Description copied from interface:NamedService
Name of this implementation, as provided inConfiguredProvider.create(Config, String)
.- Specified by:
name
in interfaceNamedService
- Returns:
- name of this service
-
type
Description copied from interface:NamedService
Type of this implementation, to distinguish instances of same type, with differentNamedService.name()
. Use for exampleConfiguredProvider.configKey()
to define the type.- Specified by:
type
in interfaceNamedService
- Returns:
- type of this service
-
handle
WebClientServiceResponse 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 serviceclientRequest
- request from the client, or previous services- Returns:
- response to be returned to the client
-