GURLUtils.java revision a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7
1// Copyright 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
5package org.chromium.net;
6
7import org.chromium.base.JNINamespace;
8
9/**
10 * Class to access the GURL library from java.
11 */
12@JNINamespace("net")
13public final class GURLUtils {
14
15    /**
16     * Get the origin of an url: Ex getOrigin("http://www.example.com:8080/index.html?bar=foo")
17     * would return "http://www.example.com:8080". It will return an empty string for an
18     * invalid url.
19     *
20     * @return The origin of the url
21     */
22    public static String getOrigin(String url) {
23        return nativeGetOrigin(url);
24    }
25
26    /**
27     * Get the scheme of the url (e.g. http, https, file). The returned string
28     * contains everything before the "://".
29     *
30     * @return The scheme of the url.
31     */
32    public static String getScheme(String url) {
33        return nativeGetScheme(url);
34    }
35
36    private static native String nativeGetOrigin(String url);
37    private static native String nativeGetScheme(String url);
38}
39