webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Static Public Member Functions | List of all members
org.webrtc.NetworkMonitor Class Reference

Classes

interface  NetworkObserver
 

Static Public Member Functions

static NetworkMonitor init (Context context)
 
static boolean isInitialized ()
 
static NetworkMonitor getInstance ()
 
static void setAutoDetectConnectivityState (boolean shouldAutoDetect)
 
static void addNetworkObserver (NetworkObserver observer)
 
static void removeNetworkObserver (NetworkObserver observer)
 
static boolean isOnline ()
 
static NetworkMonitorAutoDetect getAutoDetectorForTest ()
 

Detailed Description

Borrowed from Chromium's src/net/android/java/src/org/chromium/net/NetworkChangeNotifier.java

Triggers updates to the underlying network state from OS networking events.

WARNING: This class is not thread-safe.

Member Function Documentation

◆ addNetworkObserver()

static void org.webrtc.NetworkMonitor.addNetworkObserver ( NetworkObserver  observer)
inlinestatic

Adds an observer for any connection type changes.

◆ getAutoDetectorForTest()

static NetworkMonitorAutoDetect org.webrtc.NetworkMonitor.getAutoDetectorForTest ( )
inlinestatic

◆ getInstance()

static NetworkMonitor org.webrtc.NetworkMonitor.getInstance ( )
inlinestatic

Returns the singleton instance.

◆ init()

static NetworkMonitor org.webrtc.NetworkMonitor.init ( Context  context)
inlinestatic

Initializes the singleton once. Called from the native code.

◆ isInitialized()

static boolean org.webrtc.NetworkMonitor.isInitialized ( )
inlinestatic

◆ isOnline()

static boolean org.webrtc.NetworkMonitor.isOnline ( )
inlinestatic

Checks if there currently is connectivity.

◆ removeNetworkObserver()

static void org.webrtc.NetworkMonitor.removeNetworkObserver ( NetworkObserver  observer)
inlinestatic

Removes an observer for any connection type changes.

◆ setAutoDetectConnectivityState()

static void org.webrtc.NetworkMonitor.setAutoDetectConnectivityState ( boolean  shouldAutoDetect)
inlinestatic

Enables auto detection of the current network state based on notifications from the system. Note that passing true here requires the embedding app have the platform ACCESS_NETWORK_STATE permission.

Parameters
shouldAutoDetecttrue if the NetworkMonitor should listen for system changes in network connectivity.

The documentation for this class was generated from the following file: