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 NetworkCallbackInvalid = "Invalid";
41 
42     /**
43      * Connectivity changed event
44      */
45     public static final String EventConnectivityChanged = "ConnectivityChanged";
46 
47     /**
48      * Packet keep-alive event
49      */
50     public static final String EventPacketKeepaliveCallback = "PacketKeepaliveCallback";
51 
52     /**
53      * Packet keep-alive - sub-names
54      */
55     public static final String PacketKeepaliveCallbackStarted = "Started";
56     public static final String PacketKeepaliveCallbackStopped = "Stopped";
57     public static final String PacketKeepaliveCallbackError = "Error";
58     public static final String PacketKeepaliveCallbackInvalid = "Invalid";
59 
60     /**
61      * Constants for PacketKeepaliveEvent.
62      */
63     public static class PacketKeepaliveContainer {
64         public static final String ID = "id";
65         public static final String PACKET_KEEPALIVE_EVENT = "packetKeepaliveEvent";
66     }
67 
68     /**
69      * Constants for NetworkCallbackEvent.
70      */
71     public static class NetworkCallbackContainer {
72         public static final String ID = "id";
73         public static final String NETWORK_CALLBACK_EVENT = "networkCallbackEvent";
74         public static final String MAX_MS_TO_LIVE = "maxMsToLive";
75         public static final String RSSI = "rssi";
76         public static final String INTERFACE_NAME = "interfaceName";
77         public static final String CREATE_TIMESTAMP = "creation_timestamp";
78         public static final String CURRENT_TIMESTAMP = "current_timestamp";
79     }
80 
81     /**
82      * Constants for OnStartTetheringCallback
83      */
84     public static final String TetheringStartedCallback = "ConnectivityManagerOnTetheringStarted";
85     public static final String TetheringFailedCallback = "ConnectivityManagerOnTetheringFailed";
86 
87     /**
88      * Constants for PrivateDnsMode
89      */
90     public static final String PrivateDnsModeOff = "off";
91     public static final String PrivateDnsModeOpportunistic = "opportunistic";
92     public static final String PrivateDnsModeStrict = "hostname";
93 }
94