blob: 683be19c870c7a067114bc6c5a3e21a5bd0976a9 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "base/android/jni_android.h"
#include "chrome/browser/profiles/profile_android.h"
#include "chrome/browser/signin/identity_manager_factory.h"
#include "jni/IdentityServicesProvider_jni.h"
#include "services/identity/public/cpp/identity_manager.h"
using base::android::JavaParamRef;
using base::android::ScopedJavaLocalRef;
static ScopedJavaLocalRef<jobject>
JNI_IdentityServicesProvider_GetAccountTrackerService(
JNIEnv* env,
const JavaParamRef<jobject>& j_profile_android) {
Profile* profile = ProfileAndroid::FromProfileAndroid(j_profile_android);
identity::IdentityManager* identity_manager =
IdentityManagerFactory::GetForProfile(profile);
return identity_manager->LegacyGetAccountTrackerServiceJavaObject();
}
static ScopedJavaLocalRef<jobject>
JNI_IdentityServicesProvider_GetOAuth2TokenService(
JNIEnv* env,
const JavaParamRef<jobject>& j_profile_android) {
Profile* profile = ProfileAndroid::FromProfileAndroid(j_profile_android);
identity::IdentityManager* identity_manager =
IdentityManagerFactory::GetForProfile(profile);
return identity_manager->LegacyGetOAuth2TokenServiceJavaObject();
}