diff options
Diffstat (limited to 'net/android')
-rw-r--r-- | net/android/gurl_utils.cc | 7 | ||||
-rw-r--r-- | net/android/java/src/org/chromium/net/GURLUtils.java | 11 |
2 files changed, 18 insertions, 0 deletions
diff --git a/net/android/gurl_utils.cc b/net/android/gurl_utils.cc index 94d8e78..d6442d2 100644 --- a/net/android/gurl_utils.cc +++ b/net/android/gurl_utils.cc @@ -17,6 +17,13 @@ jstring GetOrigin(JNIEnv* env, jclass clazz, jstring url) { host.GetOrigin().spec()).Release(); } +jstring GetScheme(JNIEnv* env, jclass clazz, jstring url) { + GURL host(base::android::ConvertJavaStringToUTF16(env, url)); + + return base::android::ConvertUTF8ToJavaString(env, + host.scheme()).Release(); +} + bool RegisterGURLUtils(JNIEnv* env) { return RegisterNativesImpl(env); } diff --git a/net/android/java/src/org/chromium/net/GURLUtils.java b/net/android/java/src/org/chromium/net/GURLUtils.java index 8047ad3..719ddea 100644 --- a/net/android/java/src/org/chromium/net/GURLUtils.java +++ b/net/android/java/src/org/chromium/net/GURLUtils.java @@ -23,5 +23,16 @@ public final class GURLUtils { return nativeGetOrigin(url); } + /** + * Get the scheme of the url (e.g. http, https, file). The returned string + * contains everything before the "://". + * + * @return The scheme of the url. + */ + public static String getScheme(String url) { + return nativeGetScheme(url); + } + private static native String nativeGetOrigin(String url); + private static native String nativeGetScheme(String url); } |