#include "base/android/jni_android.h"
#include "base/android/jni_string.h"
#include "chrome/browser/search_engines/ui_thread_search_terms_data_android.h"
#include "url/gurl.h"
#include "chrome/android/chrome_jni_headers/RevenueStats_jni.h"
using base::android::JavaParamRef;
namespace chrome {
namespace android {
static void JNI_RevenueStats_SetSearchClient(JNIEnv* env, std::string& client) {
SearchTermsDataAndroid::GetSearchClient() = client;
}
static void JNI_RevenueStats_SetCustomTabSearchClient(
JNIEnv* env,
const jni_zero::JavaParamRef<jstring>& j_client) {
if (j_client.is_null()) {
SearchTermsDataAndroid::GetCustomTabSearchClient().reset();
} else {
SearchTermsDataAndroid::GetCustomTabSearchClient().emplace(
base::android::ConvertJavaStringToUTF8(j_client));
}
}
static void JNI_RevenueStats_SetRlzParameterValue(JNIEnv* env,
std::u16string& rlz) {
SearchTermsDataAndroid::GetRlzParameterValue() = rlz;
}
}
}
DEFINE_JNI(RevenueStats)