Search in sources :

Example 1 with OkHttpClientProvider

use of org.edx.mobile.http.provider.OkHttpClientProvider in project edx-app-android by edx.

the class HttpBaseTestCase method addBindings.

@Override
public void addBindings() {
    super.addBindings();
    module.addBinding(OkHttpClient.class, okHttpClient);
    module.addBinding(OkHttpClientProvider.class, new OkHttpClientProvider() {

        @Override
        public OkHttpClient getWithOfflineCache() {
            return okHttpClient;
        }

        @Override
        public OkHttpClient getNonOAuthBased() {
            return okHttpClient;
        }

        @Override
        public OkHttpClient get() {
            return okHttpClient;
        }
    });
}
Also used : OkHttpClient(okhttp3.OkHttpClient) OkHttpClientProvider(org.edx.mobile.http.provider.OkHttpClientProvider)

Example 2 with OkHttpClientProvider

use of org.edx.mobile.http.provider.OkHttpClientProvider in project edx-app-android by edx.

the class GoogleProvider method getUserInfo.

@Override
public void getUserInfo(Context context, SocialFactory.SOCIAL_SOURCE_TYPE socialType, String accessToken, final SocialLoginDelegate.SocialUserInfoCallback userInfoCallback) {
    final OkHttpClientProvider okHttpClientProvider = RoboGuice.getInjector(context).getInstance(OkHttpClientProvider.class);
    okHttpClientProvider.get().newCall(new Request.Builder().url(String.format(USER_INFO_URL, accessToken)).get().build()).enqueue(new ErrorHandlingOkCallback<GoogleUserProfile>(context, GoogleUserProfile.class, null) {

        @Override
        protected void onResponse(@NonNull GoogleUserProfile userProfile) {
            String name = userProfile.name;
            if (TextUtils.isEmpty(name)) {
                if (!TextUtils.isEmpty(userProfile.given_name)) {
                    name = userProfile.given_name + " ";
                }
                if (!TextUtils.isEmpty(userProfile.family_name)) {
                    if (TextUtils.isEmpty(name)) {
                        name = userProfile.family_name;
                    } else {
                        name += userProfile.family_name;
                    }
                }
            }
            userInfoCallback.setSocialUserInfo(google.getEmail(), name);
        }
    });
}
Also used : OkHttpClientProvider(org.edx.mobile.http.provider.OkHttpClientProvider) Request(okhttp3.Request)

Aggregations

OkHttpClientProvider (org.edx.mobile.http.provider.OkHttpClientProvider)2 OkHttpClient (okhttp3.OkHttpClient)1 Request (okhttp3.Request)1