• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef CONN_IPC_INTERFACE_CODE_H
17 #define CONN_IPC_INTERFACE_CODE_H
18 
19 /* SAID: 1151 */
20 namespace OHOS {
21 namespace NetManagerStandard {
22 enum class ConnInterfaceCode {
23     CMD_NM_START,
24     CMD_NM_REGISTER_NET_SUPPLIER,
25     CMD_NM_SYSTEM_READY,
26     CMD_NM_REGISTER_NET_CONN_CALLBACK,
27     CMD_NM_REGISTER_NET_CONN_CALLBACK_BY_SPECIFIER,
28     CMD_NM_UNREGISTER_NET_CONN_CALLBACK,
29     CMD_NM_REG_NET_SUPPLIER,
30     CMD_NM_UNREG_NETWORK,
31     CMD_NM_SET_NET_SUPPLIER_INFO,
32     CMD_NM_SET_NET_LINK_INFO,
33     CMD_NM_GETDEFAULTNETWORK,
34     CMD_NM_HASDEFAULTNET,
35     CMD_NM_NET_DETECTION,
36     CMD_NM_GET_IFACE_NAMES,
37     CMD_NM_GET_IFACENAME_BY_TYPE,
38     CMD_NM_GET_ADDRESSES_BY_NAME,
39     CMD_NM_GET_ADDRESS_BY_NAME,
40     CMD_NM_GET_SPECIFIC_NET,
41     CMD_NM_GET_ALL_NETS,
42     CMD_NM_GET_SPECIFIC_UID_NET,
43     CMD_NM_GET_CONNECTION_PROPERTIES,
44     CMD_NM_GET_NET_CAPABILITIES,
45     CMD_NM_BIND_SOCKET,
46     CMD_NM_REGISTER_NET_DETECTION_RET_CALLBACK,
47     CMD_NM_UNREGISTER_NET_DETECTION_RET_CALLBACK,
48     CMD_NM_UPDATE_NET_STATE_FOR_TEST,
49     CMD_NM_REGISTER_NET_SUPPLIER_CALLBACK,
50     CMD_NM_SET_AIRPLANE_MODE,
51     CMD_NM_IS_DEFAULT_NET_METERED,
52     CMD_NM_SET_GLOBAL_HTTP_PROXY,
53     CMD_NM_GET_GLOBAL_HTTP_PROXY,
54     CMD_NM_GET_NET_ID_BY_IDENTIFIER,
55     CMD_NM_SET_APP_NET,
56     CMD_NM_SET_INTERNET_PERMISSION,
57     CMD_NM_GET_DEFAULT_HTTP_PROXY,
58     CMD_NM_REGISTER_NET_INTERFACE_CALLBACK,
59     CMD_NM_GET_INTERFACE_CONFIGURATION,
60     CMD_NM_END,
61 };
62 
63 enum class AdjCallbackInterfaceCode {
64     ADJ_ADD,
65     ADJ_REMOVE,
66 };
67 
68 enum class AdjServiceInterfaceCode {
69     CMD_NM_ADJ_SYSTEM_READY,
70     CMD_NM_ADJ_ADD_IFACE,
71     CMD_NM_ADJ_REMOVE_ADJ_IFACE,
72     CMD_NM_ADJ_REGISTER_ADJ_CALLBACK,
73     CMD_NM_ADJ_UNREGISTER_ADJ_CALLBACK,
74     CMD_NM_ADJ_UPDATE_ADJ_INFO,
75     CMD_NM_ADJ_END,
76 };
77 
78 enum class ConnCallbackInterfaceCode {
79     NET_AVAILABLE,
80     NET_CAPABILITIES_CHANGE,
81     NET_CONNECTION_PROPERTIES_CHANGE,
82     NET_LOST,
83     NET_UNAVAILABLE,
84     NET_BLOCK_STATUS_CHANGE,
85 };
86 
87 enum class DetectionCallback {
88     NET_DETECTION_RESULT = 0,
89 };
90 
91 enum class InterfaceCallbackInterfaceCode {
92     CMD_ON_IFACE_ADDR_UPDATED,
93     CMD_ON_IFACE_ADDR_REMOVED,
94     CMD_ON_IFACE_ADDED,
95     CMD_ON_IFACE_REMOVED,
96     CMD_ON_IFACE_CHANGED,
97     CMD_ON_IFACE_LINK_STATE_CHANGED,
98 };
99 
100 enum class SupplierInterfaceCode {
101     NET_SUPPLIER_REQUEST_NETWORK = 0,
102     NET_SUPPLIER_RELEASE_NETWORK = 1,
103 };
104 } // namespace NetManagerStandard
105 } // namespace OHOS
106 #endif // CONN_IPC_INTERFACE_CODE_H