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;
}
});
}
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);
}
});
}
Aggregations