Search in sources :

Example 1 with IdTokenDeserializer

use of com.telenor.connect.id.IdTokenDeserializer in project connect-android-sdk by telenordigital.

the class RestHelper method buildApi.

private static RestAdapter buildApi(String endpoint) {
    OkHttpClient httpClient = new OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(10, TimeUnit.SECONDS).writeTimeout(10, TimeUnit.SECONDS).build();
    final Gson gson = new GsonBuilder().registerTypeAdapter(IdToken.class, new IdTokenDeserializer()).create();
    final RequestInterceptor connectRetroFitInterceptor = new RequestInterceptor() {

        @Override
        public void intercept(RequestFacade request) {
            request.addHeader("Accept", "application/json");
        }
    };
    return new RestAdapter.Builder().setClient(new Ok3Client(httpClient)).setEndpoint(endpoint).setRequestInterceptor(connectRetroFitInterceptor).setLogLevel(BuildConfig.DEBUG ? RestAdapter.LogLevel.FULL : RestAdapter.LogLevel.NONE).setConverter(new GsonConverter(gson)).build();
}
Also used : GsonConverter(retrofit.converter.GsonConverter) IdToken(com.telenor.connect.id.IdToken) OkHttpClient(okhttp3.OkHttpClient) Ok3Client(com.jakewharton.retrofit.Ok3Client) GsonBuilder(com.google.gson.GsonBuilder) GsonBuilder(com.google.gson.GsonBuilder) IdTokenDeserializer(com.telenor.connect.id.IdTokenDeserializer) Gson(com.google.gson.Gson) RequestInterceptor(retrofit.RequestInterceptor)

Aggregations

Gson (com.google.gson.Gson)1 GsonBuilder (com.google.gson.GsonBuilder)1 Ok3Client (com.jakewharton.retrofit.Ok3Client)1 IdToken (com.telenor.connect.id.IdToken)1 IdTokenDeserializer (com.telenor.connect.id.IdTokenDeserializer)1 OkHttpClient (okhttp3.OkHttpClient)1 RequestInterceptor (retrofit.RequestInterceptor)1 GsonConverter (retrofit.converter.GsonConverter)1