Package ai.tock.shared
Class RetrofitsKt
-
- All Implemented Interfaces:
public final class RetrofitsKt
-
-
Field Summary
Fields Modifier and Type Field Description private final static StringretrofitDefaultLogLevel
-
Method Summary
Modifier and Type Method Description final StringgetRetrofitDefaultLogLevel()Retrofit log level environment variable final static StringtryToFindLocalIp()Best attempt to guess local ip. final static <T extends Any> Tcreate(Retrofit $self)Create a new Retrofit service. final static LevelretrofitLogLevel(String logLevel)Adapt retrofit log level to logLevel following the Level (inspired from HttpLoggingInterceptor.Level) Default is BODY when using dev environment, NONE in Production final static Retrofit.BuilderretrofitBuilderWithTimeoutAndLogger(Long ms, KLogger logger, Level level, List<Interceptor> interceptors, Boolean requestGZipEncoding, Boolean circuitBreaker, Proxy proxy)Init a Retrofit.Builder with specified timeout, logger and interceptors. final static InterceptorbasicAuthInterceptor(String login, String password)Create a basic auth interceptor. final static InterceptortokenAuthenticationInterceptor(String token)Create a token authentication interceptor. final static StringbasicCredentialsHeader(String login, String password)Encode basic credential header. final static Retrofit.BuilderaddJacksonConverter(Retrofit.Builder $self, ObjectMapper objectMapper)Add jackson converter factory. -
-
Method Detail
-
getRetrofitDefaultLogLevel
final String getRetrofitDefaultLogLevel()
Retrofit log level environment variable
-
tryToFindLocalIp
final static String tryToFindLocalIp()
Best attempt to guess local ip.
-
retrofitLogLevel
final static Level retrofitLogLevel(String logLevel)
Adapt retrofit log level to logLevel following the Level (inspired from HttpLoggingInterceptor.Level) Default is BODY when using dev environment, NONE in Production
- Parameters:
logLevel- the Level wanted, easy to use the environment variable logLevel
-
retrofitBuilderWithTimeoutAndLogger
final static Retrofit.Builder retrofitBuilderWithTimeoutAndLogger(Long ms, KLogger logger, Level level, List<Interceptor> interceptors, Boolean requestGZipEncoding, Boolean circuitBreaker, Proxy proxy)
Init a Retrofit.Builder with specified timeout, logger and interceptors.
-
basicAuthInterceptor
final static Interceptor basicAuthInterceptor(String login, String password)
Create a basic auth interceptor.
-
tokenAuthenticationInterceptor
final static Interceptor tokenAuthenticationInterceptor(String token)
Create a token authentication interceptor.
-
basicCredentialsHeader
final static String basicCredentialsHeader(String login, String password)
Encode basic credential header.
-
addJacksonConverter
final static Retrofit.Builder addJacksonConverter(Retrofit.Builder $self, ObjectMapper objectMapper)
Add jackson converter factory.
-
-
-
-