summaryrefslogtreecommitdiff
path: root/chromium/net/android/gurl_utils.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/net/android/gurl_utils.cc')
-rw-r--r--chromium/net/android/gurl_utils.cc31
1 files changed, 31 insertions, 0 deletions
diff --git a/chromium/net/android/gurl_utils.cc b/chromium/net/android/gurl_utils.cc
new file mode 100644
index 00000000000..c8cb1e4e998
--- /dev/null
+++ b/chromium/net/android/gurl_utils.cc
@@ -0,0 +1,31 @@
+// Copyright (c) 2012 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 "net/android/gurl_utils.h"
+
+#include "base/android/jni_string.h"
+#include "jni/GURLUtils_jni.h"
+#include "url/gurl.h"
+
+namespace net {
+
+jstring GetOrigin(JNIEnv* env, jclass clazz, jstring url) {
+ GURL host(base::android::ConvertJavaStringToUTF16(env, url));
+
+ return base::android::ConvertUTF8ToJavaString(env,
+ 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);
+}
+
+} // net namespace