content: /*
   * Copyright (C) 2017 The Android Open Source Project
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  package android.webkit;
  
  /**
   * Used to indicate an action to take when hitting a malicious URL. Instances of this class are
   * created by the WebView and passed to {@link android.webkit.WebViewClient#onSafeBrowsingHit}. The
   * host application must call {@link #showInterstitial(boolean)}, {@link #proceed(boolean)}, or
   * {@link #backToSafety(boolean)} to set the WebView's response to the Safe Browsing hit.
   *
   * <p>
   * If reporting is enabled, all reports will be sent according to the privacy policy referenced by
   * {@link android.webkit.WebView#getSafeBrowsingPrivacyPolicyUrl()}.
   */
  public abstract class SafeBrowsingResponse {
      /**
       * @deprecated This class should not be constructed by applications.
       */
      // TODO(ntfschr): mark this as @SystemApi after a year.
      @Deprecated
      public SafeBrowsingResponse() {}
  
      /**
       * Display the default interstitial.
       *
       * @param allowReporting {@code true} if the interstitial should show a reporting checkbox.
       */
      public abstract void showInterstitial(boolean allowReporting);
  
      /**
       * Act as if the user clicked the "visit this unsafe site" button.
       *
       * @param report {@code true} to enable Safe Browsing reporting.
       */
      public abstract void proceed(boolean report);
  
      /**
       * Act as if the user clicked the "back to safety" button.
       *
       * @param report {@code true} to enable Safe Browsing reporting.
       */
      public abstract void backToSafety(boolean report);
  }
  