blob: c8cb1e4e9981bc51bee260cfad18e70076f0b72b [file] [log] [blame]
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001// Copyright (c) 2012 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.
4
5#include "net/android/gurl_utils.h"
6
7#include "base/android/jni_string.h"
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00008#include "jni/GURLUtils_jni.h"
Ben Murdoch7dbb3d52013-07-17 14:55:54 +01009#include "url/gurl.h"
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000010
11namespace net {
12
13jstring GetOrigin(JNIEnv* env, jclass clazz, jstring url) {
14 GURL host(base::android::ConvertJavaStringToUTF16(env, url));
15
16 return base::android::ConvertUTF8ToJavaString(env,
17 host.GetOrigin().spec()).Release();
18}
19
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +010020jstring GetScheme(JNIEnv* env, jclass clazz, jstring url) {
21 GURL host(base::android::ConvertJavaStringToUTF16(env, url));
22
23 return base::android::ConvertUTF8ToJavaString(env,
24 host.scheme()).Release();
25}
26
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000027bool RegisterGURLUtils(JNIEnv* env) {
28 return RegisterNativesImpl(env);
29}
30
31} // net namespace