Package feign

Class VertxFeign.Builder

  • Enclosing class:
    VertxFeign

    public static final class VertxFeign.Builder
    extends feign.Feign.Builder
    VertxFeign builder.
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • client

        public VertxFeign.Builder client​(feign.Client client)
        Unsupported operation.
        Overrides:
        client in class feign.Feign.Builder
      • invocationHandlerFactory

        public VertxFeign.Builder invocationHandlerFactory​(feign.InvocationHandlerFactory invocationHandlerFactory)
        Unsupported operation.
        Overrides:
        invocationHandlerFactory in class feign.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 class feign.Feign.Builder
        Parameters:
        logLevel - log level
        Returns:
        this builder
      • contract

        public VertxFeign.Builder contract​(feign.Contract contract)
        Sets contract. Provided contract will be wrapped in VertxDelegatingContract.
        Overrides:
        contract in class feign.Feign.Builder
        Parameters:
        contract - contract
        Returns:
        this builder
      • retryer

        public VertxFeign.Builder retryer​(feign.Retryer retryer)
        Sets retryer.
        Overrides:
        retryer in class feign.Feign.Builder
        Parameters:
        retryer - retryer
        Returns:
        this builder
      • logger

        public VertxFeign.Builder logger​(feign.Logger logger)
        Sets logger.
        Overrides:
        logger in class feign.Feign.Builder
        Parameters:
        logger - logger
        Returns:
        this builder
      • encoder

        public VertxFeign.Builder encoder​(feign.codec.Encoder encoder)
        Sets encoder.
        Overrides:
        encoder in class feign.Feign.Builder
        Parameters:
        encoder - encoder
        Returns:
        this builder
      • decoder

        public VertxFeign.Builder decoder​(feign.codec.Decoder decoder)
        Sets decoder.
        Overrides:
        decoder in class feign.Feign.Builder
        Parameters:
        decoder - decoder
        Returns:
        this builder
      • decode404

        public VertxFeign.Builder decode404()
        This flag indicates that the decoder should process responses with 404 status, specifically returning null or empty instead of throwing FeignException.

        All first-party (ex gson) decoders return well-known empty values defined by Util.emptyValueOf(java.lang.reflect.Type). To customize further, wrap an existing decoder 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 class feign.Feign.Builder
        Returns:
        this builder
      • errorDecoder

        public VertxFeign.Builder errorDecoder​(feign.codec.ErrorDecoder errorDecoder)
        Sets error decoder.
        Overrides:
        errorDecoder in class feign.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.x HttpClientOptions.
        Parameters:
        options - HttpClientOptions for full customization of the underlying Vert.x HttpClient
        Returns:
        this builder
      • options

        public VertxFeign.Builder options​(feign.Request.Options options)
        Sets request options using Feign Request.Options.
        Overrides:
        options in class feign.Feign.Builder
        Parameters:
        options - Feign Request.Options object
        Returns:
        this builder
      • requestInterceptor

        public VertxFeign.Builder requestInterceptor​(feign.RequestInterceptor requestInterceptor)
        Adds a single request interceptor to the builder.
        Overrides:
        requestInterceptor in class feign.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 class feign.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 class feign.Feign.Builder
        Type Parameters:
        T - class of API interface
        Parameters:
        apiType - API interface
        url - base URL
        Returns:
        built client
      • target

        public <T> T target​(feign.Target<T> target)
        Defines target and builds client.
        Overrides:
        target in class feign.Feign.Builder
        Type Parameters:
        T - class of API interface
        Parameters:
        target - target instance
        Returns:
        built client
      • build

        public VertxFeign build()
        Overrides:
        build in class feign.Feign.Builder