Package feign
Class VertxFeign.Builder
- java.lang.Object
-
- feign.Feign.Builder
-
- feign.VertxFeign.Builder
-
- Enclosing class:
- VertxFeign
public static final class VertxFeign.Builder extends feign.Feign.Builder
VertxFeign builder.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VertxFeign
build()
VertxFeign.Builder
client(feign.Client client)
Unsupported operation.VertxFeign.Builder
contract(feign.Contract contract)
Sets contract.VertxFeign.Builder
decode404()
This flag indicates that thedecoder
should process responses with 404 status, specifically returning null or empty instead of throwingFeignException
.VertxFeign.Builder
decoder(feign.codec.Decoder decoder)
Sets decoder.VertxFeign.Builder
encoder(feign.codec.Encoder encoder)
Sets encoder.VertxFeign.Builder
errorDecoder(feign.codec.ErrorDecoder errorDecoder)
Sets error decoder.VertxFeign.Builder
invocationHandlerFactory(feign.InvocationHandlerFactory invocationHandlerFactory)
Unsupported operation.VertxFeign.Builder
logger(feign.Logger logger)
Sets logger.VertxFeign.Builder
logLevel(feign.Logger.Level logLevel)
Sets log level.VertxFeign.Builder
options(feign.Request.Options options)
Sets request options using FeignRequest.Options
.VertxFeign.Builder
options(io.vertx.core.http.HttpClientOptions options)
Sets request options using Vert.xHttpClientOptions
.VertxFeign.Builder
requestInterceptor(feign.RequestInterceptor requestInterceptor)
Adds a single request interceptor to the builder.VertxFeign.Builder
requestInterceptors(Iterable<feign.RequestInterceptor> requestInterceptors)
Sets the full set of request interceptors for the builder, overwriting any previous interceptors.VertxFeign.Builder
retryer(feign.Retryer retryer)
Sets retryer.<T> T
target(feign.Target<T> target)
Defines target and builds client.<T> T
target(Class<T> apiType, String url)
Defines target and builds client.VertxFeign.Builder
vertx(io.vertx.core.Vertx vertx)
Sets a vertx instance to use to make the client.
-
-
-
Method Detail
-
client
public VertxFeign.Builder client(feign.Client client)
Unsupported operation.- Overrides:
client
in classfeign.Feign.Builder
-
invocationHandlerFactory
public VertxFeign.Builder invocationHandlerFactory(feign.InvocationHandlerFactory invocationHandlerFactory)
Unsupported operation.- Overrides:
invocationHandlerFactory
in classfeign.Feign.Builder
-
vertx
public VertxFeign.Builder vertx(io.vertx.core.Vertx vertx)
Sets a vertx instance to use to make the client.- Parameters:
vertx
- vertx instance- Returns:
- this builder
-
logLevel
public VertxFeign.Builder logLevel(feign.Logger.Level logLevel)
Sets log level.- Overrides:
logLevel
in classfeign.Feign.Builder
- Parameters:
logLevel
- log level- Returns:
- this builder
-
contract
public VertxFeign.Builder contract(feign.Contract contract)
Sets contract. Provided contract will be wrapped inVertxDelegatingContract
.- Overrides:
contract
in classfeign.Feign.Builder
- Parameters:
contract
- contract- Returns:
- this builder
-
retryer
public VertxFeign.Builder retryer(feign.Retryer retryer)
Sets retryer.- Overrides:
retryer
in classfeign.Feign.Builder
- Parameters:
retryer
- retryer- Returns:
- this builder
-
logger
public VertxFeign.Builder logger(feign.Logger logger)
Sets logger.- Overrides:
logger
in classfeign.Feign.Builder
- Parameters:
logger
- logger- Returns:
- this builder
-
encoder
public VertxFeign.Builder encoder(feign.codec.Encoder encoder)
Sets encoder.- Overrides:
encoder
in classfeign.Feign.Builder
- Parameters:
encoder
- encoder- Returns:
- this builder
-
decoder
public VertxFeign.Builder decoder(feign.codec.Decoder decoder)
Sets decoder.- Overrides:
decoder
in classfeign.Feign.Builder
- Parameters:
decoder
- decoder- Returns:
- this builder
-
decode404
public VertxFeign.Builder decode404()
This flag indicates that thedecoder
should process responses with 404 status, specifically returning null or empty instead of throwingFeignException
.All first-party (ex gson) decoders return well-known empty values defined by
Util.emptyValueOf(java.lang.reflect.Type)
. To customize further, wrap an existingdecoder
or make your own.This flag only works with 404, as opposed to all or arbitrary status codes. This was an explicit decision: 404 - empty is safe, common and doesn't complicate redirection, retry or fallback policy.
- Overrides:
decode404
in classfeign.Feign.Builder
- Returns:
- this builder
-
errorDecoder
public VertxFeign.Builder errorDecoder(feign.codec.ErrorDecoder errorDecoder)
Sets error decoder.- Overrides:
errorDecoder
in classfeign.Feign.Builder
- Parameters:
errorDecoder
- error deoceder- Returns:
- this builder
-
options
public VertxFeign.Builder options(io.vertx.core.http.HttpClientOptions options)
Sets request options using Vert.xHttpClientOptions
.- Parameters:
options
-HttpClientOptions
for full customization of the underlying Vert.xHttpClient
- Returns:
- this builder
-
options
public VertxFeign.Builder options(feign.Request.Options options)
Sets request options using FeignRequest.Options
.- Overrides:
options
in classfeign.Feign.Builder
- Parameters:
options
- FeignRequest.Options
object- Returns:
- this builder
-
requestInterceptor
public VertxFeign.Builder requestInterceptor(feign.RequestInterceptor requestInterceptor)
Adds a single request interceptor to the builder.- Overrides:
requestInterceptor
in classfeign.Feign.Builder
- Parameters:
requestInterceptor
- request interceptor to add- Returns:
- this builder
-
requestInterceptors
public VertxFeign.Builder requestInterceptors(Iterable<feign.RequestInterceptor> requestInterceptors)
Sets the full set of request interceptors for the builder, overwriting any previous interceptors.- Overrides:
requestInterceptors
in classfeign.Feign.Builder
- Parameters:
requestInterceptors
- set of request interceptors- Returns:
- this builder
-
target
public <T> T target(Class<T> apiType, String url)
Defines target and builds client.- Overrides:
target
in classfeign.Feign.Builder
- Type Parameters:
T
- class of API interface- Parameters:
apiType
- API interfaceurl
- base URL- Returns:
- built client
-
target
public <T> T target(feign.Target<T> target)
Defines target and builds client.- Overrides:
target
in classfeign.Feign.Builder
- Type Parameters:
T
- class of API interface- Parameters:
target
- target instance- Returns:
- built client
-
build
public VertxFeign build()
- Overrides:
build
in classfeign.Feign.Builder
-
-