1 /* 2 * Copyright (C) 2017 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.googlecode.android_scripting.facade; 18 19 /** 20 * Constants to be used in the facade for ConnectivityManager/Service. 21 */ 22 public class ConnectivityConstants { 23 /** 24 * Network callback master event name 25 */ 26 public static final String EventNetworkCallback = "NetworkCallback"; 27 28 /** 29 * Connectivity events - sub-names 30 */ 31 public static final String NetworkCallbackPreCheck = "PreCheck"; 32 public static final String NetworkCallbackAvailable = "Available"; 33 public static final String NetworkCallbackLosing = "Losing"; 34 public static final String NetworkCallbackLost = "Lost"; 35 public static final String NetworkCallbackUnavailable = "Unavailable"; 36 public static final String NetworkCallbackCapabilitiesChanged = "CapabilitiesChanged"; 37 public static final String NetworkCallbackSuspended = "Suspended"; 38 public static final String NetworkCallbackResumed = "Resumed"; 39 public static final String NetworkCallbackLinkPropertiesChanged = "LinkPropertiesChanged"; 40 public static final String NetworkCallbackBlockedStatusChanged = "BlockedStatusChanged"; 41 public static final String NetworkCallbackInvalid = "Invalid"; 42 43 /** 44 * Connectivity changed event 45 */ 46 public static final String EventConnectivityChanged = "ConnectivityChanged"; 47 48 /** 49 * Socket keep-alive event 50 */ 51 public static final String EventSocketKeepaliveCallback = "SocketKeepaliveCallback"; 52 53 /** 54 * Constants for SocketKeepaliveEvent. 55 */ 56 public static class SocketKeepaliveContainer { 57 public static final String ID = "id"; 58 public static final String SOCKET_KEEPALIVE_EVENT = "socketKeepaliveEvent"; 59 } 60 61 /** 62 * Constants for NetworkCallbackEvent. 63 */ 64 public static class NetworkCallbackContainer { 65 public static final String ID = "id"; 66 public static final String NETWORK_CALLBACK_EVENT = "networkCallbackEvent"; 67 public static final String MAX_MS_TO_LIVE = "maxMsToLive"; 68 public static final String RSSI = "rssi"; 69 public static final String METERED = "metered"; 70 public static final String INTERFACE_NAME = "interfaceName"; 71 public static final String CREATE_TIMESTAMP = "creation_timestamp"; 72 public static final String CURRENT_TIMESTAMP = "current_timestamp"; 73 } 74 75 /** 76 * Constants for OnStartTetheringCallback 77 */ 78 public static final String TetheringStartedCallback = "ConnectivityManagerOnTetheringStarted"; 79 public static final String TetheringFailedCallback = "ConnectivityManagerOnTetheringFailed"; 80 81 /** 82 * Constants for Meteredness 83 */ 84 public static final Integer NET_CAPABILITY_TEMPORARILY_NOT_METERED = 25; 85 86 /** 87 * Constants for PrivateDnsMode 88 */ 89 public static final String PrivateDnsModeOff = "off"; 90 public static final String PrivateDnsModeOpportunistic = "opportunistic"; 91 public static final String PrivateDnsModeStrict = "hostname"; 92 93 /** 94 * Constants for NetworkCapabilties/NetworkRequest 95 */ 96 public static final String NET_CAPABILITIES_TRANSPORT_TYPE = "TransportType"; 97 public static final String NET_CAPABILITIES_CAPABILITIES = "Capability"; 98 } 99