/* * 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 com.googlecode.android_scripting.facade; /** * Constants to be used in the facade for ConnectivityManager/Service. */ public class ConnectivityConstants { /** * Network callback master event name */ public static final String EventNetworkCallback = "NetworkCallback"; /** * Connectivity events - sub-names */ public static final String NetworkCallbackPreCheck = "PreCheck"; public static final String NetworkCallbackAvailable = "Available"; public static final String NetworkCallbackLosing = "Losing"; public static final String NetworkCallbackLost = "Lost"; public static final String NetworkCallbackUnavailable = "Unavailable"; public static final String NetworkCallbackCapabilitiesChanged = "CapabilitiesChanged"; public static final String NetworkCallbackSuspended = "Suspended"; public static final String NetworkCallbackResumed = "Resumed"; public static final String NetworkCallbackLinkPropertiesChanged = "LinkPropertiesChanged"; public static final String NetworkCallbackBlockedStatusChanged = "BlockedStatusChanged"; public static final String NetworkCallbackInvalid = "Invalid"; /** * Connectivity changed event */ public static final String EventConnectivityChanged = "ConnectivityChanged"; /** * Socket keep-alive event */ public static final String EventSocketKeepaliveCallback = "SocketKeepaliveCallback"; /** * Constants for SocketKeepaliveEvent. */ public static class SocketKeepaliveContainer { public static final String ID = "id"; public static final String SOCKET_KEEPALIVE_EVENT = "socketKeepaliveEvent"; } /** * Constants for NetworkCallbackEvent. */ public static class NetworkCallbackContainer { public static final String ID = "id"; public static final String NETWORK_CALLBACK_EVENT = "networkCallbackEvent"; public static final String MAX_MS_TO_LIVE = "maxMsToLive"; public static final String RSSI = "rssi"; public static final String METERED = "metered"; public static final String INTERFACE_NAME = "interfaceName"; public static final String CREATE_TIMESTAMP = "creation_timestamp"; public static final String CURRENT_TIMESTAMP = "current_timestamp"; } /** * Constants for OnStartTetheringCallback */ public static final String TetheringStartedCallback = "ConnectivityManagerOnTetheringStarted"; public static final String TetheringFailedCallback = "ConnectivityManagerOnTetheringFailed"; /** * Constants for Meteredness */ public static final Integer NET_CAPABILITY_TEMPORARILY_NOT_METERED = 25; /** * Constants for PrivateDnsMode */ public static final String PrivateDnsModeOff = "off"; public static final String PrivateDnsModeOpportunistic = "opportunistic"; public static final String PrivateDnsModeStrict = "hostname"; /** * Constants for NetworkCapabilties/NetworkRequest */ public static final String NET_CAPABILITIES_TRANSPORT_TYPE = "TransportType"; public static final String NET_CAPABILITIES_CAPABILITIES = "Capability"; }