summaryrefslogtreecommitdiffstats
path: root/net/android
diff options
context:
space:
mode:
Diffstat (limited to 'net/android')
-rw-r--r--net/android/gurl_utils.cc7
-rw-r--r--net/android/java/src/org/chromium/net/GURLUtils.java11
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);
}