blob: c8cb1e4e9981bc51bee260cfad18e70076f0b72b [file] [log] [blame]
[email protected]d72acb02012-12-15 22:19:441// 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"
[email protected]d72acb02012-12-15 22:19:448#include "jni/GURLUtils_jni.h"
[email protected]f89276a72013-07-12 06:41:549#include "url/gurl.h"
[email protected]d72acb02012-12-15 22:19:4410
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
[email protected]411cc3ae2013-05-09 03:49:4820jstring 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
[email protected]d72acb02012-12-15 22:19:4427bool RegisterGURLUtils(JNIEnv* env) {
28 return RegisterNativesImpl(env);
29}
30
31} // net namespace