/**@class android.security.NetworkSecurityPolicy @extends java.lang.Object Network security policy. <p>Network stacks/components should honor this policy to make it possible to centrally control the relevant aspects of network security behavior. <p>The policy currently consists of a single flag: whether cleartext network traffic is permitted. See {@link #isCleartextTrafficPermitted}(). */ var NetworkSecurityPolicy = { /**Gets the policy for this process. <p>It's fine to cache this reference. Any changes to the policy will be immediately visible through the reference. */ getInstance : function( ) {}, /**Returns whether cleartext network traffic (e.g. HTTP, FTP, WebSockets, XMPP, IMAP, SMTP -- without TLS or STARTTLS) is permitted for all network communication from this process. <p>When cleartext network traffic is not permitted, the platform's components (e.g. HTTP and FTP stacks, {@link android.app.DownloadManager}, {@link android.media.MediaPlayer}) will refuse this process's requests to use cleartext traffic. Third-party libraries are strongly encouraged to honor this setting as well. <p>This flag is honored on a best effort basis because it's impossible to prevent all cleartext traffic from Android applications given the level of access provided to them. For example, there's no expectation that the {@link java.net.Socket} API will honor this flag because it cannot determine whether its traffic is in cleartext. However, most network traffic from applications is handled by higher-level network stacks/components which can honor this aspect of the policy. <p>NOTE: {@link android.webkit.WebView} honors this flag for applications targeting API level 26 and up. */ isCleartextTrafficPermitted : function( ) {}, /**Returns whether cleartext network traffic (e.g. HTTP, FTP, XMPP, IMAP, SMTP -- without TLS or STARTTLS) is permitted for communicating with {@code hostname} for this process. @see #isCleartextTrafficPermitted() */ isCleartextTrafficPermitted : function( ) {}, /**Sets whether cleartext network traffic is permitted for this process. <p>This method is used by the platform early on in the application's initialization to set the policy. @hide */ setCleartextTrafficPermitted : function( ) {}, /**Handle an update to the system or user certificate stores. @hide */ handleTrustStorageUpdate : function( ) {}, /**Returns an {@link ApplicationConfig} based on the configuration for {@code packageName}. @hide */ getApplicationConfigForPackage : function( ) {}, };