Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a6d19a4b authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Add constants of VpnManager events" am: 3cca242e am: b4c82c6f am:...

Merge "Add constants of VpnManager events" am: 3cca242e am: b4c82c6f am: af3813a3 am: b7260a55

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1899036

Change-Id: I88680d5e269e912099919f0693d172e2317942cf
parents ee4ab7ae b7260a55
Loading
Loading
Loading
Loading
+135 −0
Original line number Original line Diff line number Diff line
@@ -96,6 +96,141 @@ public class VpnManager {
     */
     */
    public static final String NOTIFICATION_CHANNEL_VPN = "VPN";
    public static final String NOTIFICATION_CHANNEL_VPN = "VPN";


    /**
     * Action sent in the intent when an error occurred.
     *
     * @hide
     */
    public static final String ACTION_VPN_MANAGER_ERROR = "android.net.action.VPN_MANAGER_ERROR";

    /**
     * An IKE protocol error. Codes are the codes from IkeProtocolException, RFC 7296.
     *
     * @hide
     */
    public static final String CATEGORY_ERROR_IKE = "android.net.category.ERROR_IKE";

    /**
     * User deactivated the VPN, either by turning it off or selecting a different VPN provider.
     * The error code is always 0.
     *
     * @hide
     */
    public static final String CATEGORY_ERROR_USER_DEACTIVATED =
            "android.net.category.ERROR_USER_DEACTIVATED";

    /**
     * Network error. Error codes are ERROR_CODE_NETWORK_*.
     *
     * @hide
     */
    public static final String CATEGORY_ERROR_NETWORK = "android.net.category.ERROR_NETWORK";

    /**
     * The key of the session that experienced this error, as returned by
     * startProvisionedVpnProfileSession.
     *
     * @hide
     */
    public static final String EXTRA_SESSION_KEY = "android.net.extra.SESSION_KEY";

    /**
     * Extra for the Network object that was the underlying network at the time of the failure, or
     * null if none.
     *
     * @hide
     */
    public static final String EXTRA_UNDERLYING_NETWORK = "android.net.extra.UNDERLYING_NETWORK";

    /**
     * The NetworkCapabilities of the underlying network.
     *
     * @hide
     */
    public static final String EXTRA_UNDERLYING_NETWORK_CAPABILITIES =
            "android.net.extra.UNDERLYING_NETWORK_CAPABILITIES";

    /**
     * The LinkProperties of the underlying network.
     *
     * @hide
     */
    public static final String EXTRA_UNDERLYING_LINK_PROPERTIES =
            "android.net.extra.UNDERLYING_LINK_PROPERTIES";

    /**
     * A long timestamp with SystemClock.elapsedRealtime base for when the event happened.
     *
     * @hide
     */
    public static final String EXTRA_TIMESTAMP = "android.net.extra.TIMESTAMP";

    /**
     * Extra for the error type. This is ERROR_NOT_RECOVERABLE or ERROR_RECOVERABLE.
     *
     * @hide
     */
    public static final String EXTRA_ERROR_TYPE = "android.net.extra.ERROR_TYPE";

    /**
     * Extra for the error code. The value will be 0 for CATEGORY_ERROR_USER_DEACTIVATED, one of
     * ERROR_CODE_NETWORK_* for ERROR_CATEGORY_NETWORK or one of values defined in
     * IkeProtocolException#ErrorType for CATEGORY_ERROR_IKE.
     *
     * @hide
     */
    public static final String EXTRA_ERROR_CODE = "android.net.extra.ERROR_CODE";

    /**
     * This error is fatal, e.g. the VPN was disabled or configuration error. The stack will not
     * retry connection.
     *
     * @hide
     */
    public static final int ERROR_NOT_RECOVERABLE = 1;

    /**
     * The stack experienced an error but will retry with exponential backoff, e.g. network timeout.
     *
     * @hide
     */
    public static final int ERROR_RECOVERABLE = 2;

    /**
     * An error code to indicate that there was an UnknownHostException.
     *
     * @hide
     */
    public static final int ERROR_CODE_NETWORK_UNKNOWN_HOST = 0;

    /**
     * An error code to indicate that there is a SocketTimeoutException.
     *
     * @hide
     */
    public static final int ERROR_CODE_NETWORK_TIMEOUT = 1;

    /**
     * An error code to indicate that the connection is refused.
     *
     * @hide
     */
    public static final int ERROR_CODE_NETWORK_CONNECT = 2;

    /**
     * An error code to indicate the connection was reset. (e.g. SocketException)
     *
     * @hide
     */
    public static final int ERROR_CODE_NETWORK_CONNECTION_RESET = 3;

    /**
     * An error code to indicate that there is an IOException.
     *
     * @hide
     */
    public static final int ERROR_CODE_NETWORK_IO = 4;

    /** @hide */
    /** @hide */
    @IntDef(value = {TYPE_VPN_NONE, TYPE_VPN_SERVICE, TYPE_VPN_PLATFORM, TYPE_VPN_LEGACY,
    @IntDef(value = {TYPE_VPN_NONE, TYPE_VPN_SERVICE, TYPE_VPN_PLATFORM, TYPE_VPN_LEGACY,
            TYPE_VPN_OEM})
            TYPE_VPN_OEM})