blob: 8e95553e60e32e896b311c90f62fec3aa8129bc5 [file] [log] [blame]
// Copyright 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.
package org.chromium.content.browser;
import org.chromium.net.ProxyChangeListener;
/**
* Implementations of various static methods.
*/
public class ContentViewStatics {
/**
* Return the first substring consisting of the address of a physical location.
* @see {@link android.webkit.WebView#findAddress(String)}
*
* @param addr The string to search for addresses.
* @return the address, or if no address is found, return null.
*/
public static String findAddress(String addr) {
if (addr == null) {
throw new NullPointerException("addr is null");
}
String result = nativeFindAddress(addr);
return result == null || result.isEmpty() ? null : result;
}
/**
* Suspends Webkit timers in all renderers.
* New renderers created after this call will be created with the
* default options.
*
* @param suspend true if timers should be suspended.
*/
public static void setWebKitSharedTimersSuspended(boolean suspend) {
nativeSetWebKitSharedTimersSuspended(suspend);
}
/**
* Enables platform notifications of data state and proxy changes.
* Notifications are enabled by default.
*/
public static void enablePlatformNotifications() {
ProxyChangeListener.setEnabled(true);
}
/**
* Disables platform notifications of data state and proxy changes.
* Notifications are enabled by default.
*/
public static void disablePlatformNotifications () {
ProxyChangeListener.setEnabled(false);
}
// Native functions
private static native String nativeFindAddress(String addr);
private static native void nativeSetWebKitSharedTimersSuspended(boolean suspend);
}