Revert "Reland c91b178b07b0d - Delete dead signin code (SigninGlobalError)"
[chromium-blink-merge.git] / components / dom_distiller / core / url_utils_android.cc
blob9eeb9aab93f2630a003b88221a5c92a8cec3b835
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "components/dom_distiller/core/url_utils_android.h"
7 #include <string>
9 #include "base/android/jni_string.h"
10 #include "components/dom_distiller/core/url_constants.h"
11 #include "components/dom_distiller/core/url_utils.h"
12 #include "jni/DomDistillerUrlUtils_jni.h"
13 #include "net/base/url_util.h"
14 #include "url/gurl.h"
16 namespace dom_distiller {
18 namespace url_utils {
20 namespace android {
22 jstring GetDistillerViewUrlFromUrl(JNIEnv* env,
23 jclass clazz,
24 jstring j_scheme,
25 jstring j_url) {
26 std::string scheme(base::android::ConvertJavaStringToUTF8(env, j_scheme));
27 GURL url(base::android::ConvertJavaStringToUTF8(env, j_url));
28 if (!url.is_valid()) {
29 return NULL;
31 GURL view_url =
32 dom_distiller::url_utils::GetDistillerViewUrlFromUrl(scheme, url);
33 if (!view_url.is_valid()) {
34 return NULL;
36 return base::android::ConvertUTF8ToJavaString(env, view_url.spec()).Release();
39 jstring GetOriginalUrlFromDistillerUrl(JNIEnv* env,
40 jclass clazz,
41 jstring j_url) {
42 GURL url(base::android::ConvertJavaStringToUTF8(env, j_url));
43 if (!url.is_valid())
44 return NULL;
46 GURL original_url =
47 dom_distiller::url_utils::GetOriginalUrlFromDistillerUrl(url);
48 if (!original_url.is_valid())
49 return NULL;
51 return base::android::ConvertUTF8ToJavaString(env, original_url.spec())
52 .Release();
55 jboolean IsDistilledPage(JNIEnv* env, jclass clazz, jstring j_url) {
56 GURL url(base::android::ConvertJavaStringToUTF8(env, j_url));
57 return dom_distiller::url_utils::IsDistilledPage(url);
60 jboolean IsUrlDistillable(JNIEnv* env, jclass clazz, jstring j_url) {
61 GURL url(base::android::ConvertJavaStringToUTF8(env, j_url));
62 return dom_distiller::url_utils::IsUrlDistillable(url);
65 jstring GetIsDistillableJs(JNIEnv* env, jclass clazz) {
66 return base::android::ConvertUTF8ToJavaString(
67 env, dom_distiller::url_utils::GetIsDistillableJs()).Release();
70 jstring GetValueForKeyInUrl(JNIEnv* env,
71 jclass clazz,
72 jstring j_url,
73 jstring j_key) {
74 GURL url(base::android::ConvertJavaStringToUTF8(env, j_url));
75 std::string key = base::android::ConvertJavaStringToUTF8(env, j_key);
76 return base::android::
77 ConvertUTF8ToJavaString(
78 env, dom_distiller::url_utils::GetValueForKeyInUrl(url, key))
79 .Release();
82 bool RegisterUrlUtils(JNIEnv* env) { return RegisterNativesImpl(env); }
84 } // namespace android
86 } // namespace url_utils
88 } // namespace dom_distiller