Package com.linecorp.armeria.client
Interface Client<I extends Request,O extends Response>
-
- Type Parameters:
I
- the type of outgoingRequest
. Must beHttpRequest
orRpcRequest
.O
- the type of incomingResponse
. Must beHttpResponse
orRpcResponse
.
- All Known Implementing Classes:
CircuitBreakerClient
,CircuitBreakerHttpClient
,CircuitBreakerRpcClient
,ConcurrencyLimitingClient
,ConcurrencyLimitingHttpClient
,DecoratingClient
,HttpDecodingClient
,LoggingClient
,MetricCollectingClient
,RetryingClient
,RetryingHttpClient
,RetryingRpcClient
,SimpleDecoratingClient
,SimpleDecoratingHttpClient
,SimpleDecoratingRpcClient
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface Client<I extends Request,O extends Response>
Sends aRequest
to a remoteEndpoint
.Note that this interface is not a user's entry point for sending a
Request
. It is rather a generic request processor interface implemented by aDecoratingClient
, which intercepts aRequest
. A user is supposed to make his or herRequest
via the object returned by aClientBuilder
orClients
, which usually does not implement this interface.- See Also:
UserClient
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description O
execute(ClientRequestContext ctx, I req)
-