blob: 0bcb757a0ff1210871d2466162dc232509509266 [file] [log] [blame]
Aaron Huangf73ff8c2019-12-06 18:12:24 +08001// Copyright (C) 2019 The Android Open Source Project
2//
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
Aaron Huang57a94962020-01-03 20:35:55 +080015// 1. The "net-utils-framework-common" library is also compiled into the framework and placed on the
16// boot classpath. It uses jarjar rules so that anything outside the framework can use this
17// library directly.
18// 2. The "net-utils-services-common" library is for use by modules and frameworks/base/services.
19// It does not need to be jarjared because it is not placed on the bootclasspath.
Lorenzo Colittie14bd342020-01-14 14:47:16 +090020// 3. The "net-utils-telephony-common-srcs" filegroup is for use specifically by telephony, which
21// places many of its classes, even non-API service classes, on the boot classpath. Any file that
22// is added to this filegroup *must* have a corresponding jarjar rule in the telephony jarjar
23// rules file. Otherwise, it will end up on the boot classpath and other modules will not be able
24// to provide their own copy.
Aaron Huangf73ff8c2019-12-06 18:12:24 +080025
Adrian Roos0607dd92020-03-27 00:30:41 +010026// Note: all filegroups here must have the right path attribute because otherwise, if they are
27// included in the bootclasspath, they could incorrectly be included in the SDK documentation even
28// though they are not in the current.txt files.
29
Bob Badour1b8c7442021-02-12 15:39:10 -080030package {
31 default_applicable_licenses: ["Android-Apache-2.0"],
32}
33
Chalard Jean48c6c7d2020-06-25 23:39:15 +090034java_library {
35 name: "net-utils-device-common",
36 srcs: [
Yuyang Huang6acc55e2023-08-22 13:45:18 +090037 "device/com/android/net/module/util/arp/ArpPacket.java",
Xiao Ma57b34422021-07-01 13:57:02 +000038 "device/com/android/net/module/util/DeviceConfigUtils.java",
fqjc86cece4012023-06-08 19:46:45 +080039 "device/com/android/net/module/util/DomainUtils.java",
Xiao Ma57b34422021-07-01 13:57:02 +000040 "device/com/android/net/module/util/FdEventsReader.java",
Xiao Ma1453c7c2022-07-15 12:08:48 +090041 "device/com/android/net/module/util/NetworkMonitorUtils.java",
Xiao Ma57b34422021-07-01 13:57:02 +000042 "device/com/android/net/module/util/PacketReader.java",
Chalard Jeanb61091b2021-10-07 15:29:13 +090043 "device/com/android/net/module/util/SharedLog.java",
chiachangwangf618ab02022-12-16 07:26:33 +000044 "device/com/android/net/module/util/SocketUtils.java",
chiachangwang16377302023-07-31 14:06:28 +000045 "device/com/android/net/module/util/FeatureVersions.java",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090046 // This library is used by system modules, for which the system health impact of Kotlin
Chalard Jean7592a342021-04-19 18:04:34 +090047 // has not yet been evaluated. Annotations may need jarjar'ing.
Chalard Jean48c6c7d2020-06-25 23:39:15 +090048 // "src_devicecommon/**/*.kt",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090049 ],
Chalard Jeand5802422021-10-27 19:02:14 +090050 sdk_version: "module_current",
Maciej Żenczykowski127a1442023-09-19 23:17:10 +000051 min_sdk_version: "30",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090052 target_sdk_version: "30",
53 apex_available: [
54 "//apex_available:anyapex",
55 "//apex_available:platform",
56 ],
57 visibility: [
58 "//frameworks/base/packages/Tethering",
Baligh Uddinf8c12822021-05-21 04:26:52 +000059 "//packages/modules/Connectivity:__subpackages__",
60 "//packages/modules/Connectivity/framework:__subpackages__",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090061 "//frameworks/opt/net/ike",
62 "//frameworks/opt/net/wifi/service",
Baligh Uddinfcbda3a2020-12-24 06:12:25 +000063 "//packages/modules/Wifi/service",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090064 "//frameworks/opt/net/telephony",
Xiao Ma6f95cef2020-09-08 19:16:15 +090065 "//packages/modules/NetworkStack:__subpackages__",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090066 "//packages/modules/CaptivePortalLogin",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090067 ],
Xiao Ma5c174542021-02-28 13:09:23 +000068 static_libs: [
69 "net-utils-framework-common",
70 ],
Chalard Jean48c6c7d2020-06-25 23:39:15 +090071 libs: [
72 "androidx.annotation_annotation",
Chalard Jeand5802422021-10-27 19:02:14 +090073 "framework-annotations-lib",
Hassan Ali47d424e2022-11-17 16:34:31 +000074 "framework-configinfrastructure",
Xiao Ma1453c7c2022-07-15 12:08:48 +090075 "framework-connectivity.stubs.module_lib",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090076 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +090077 lint: {
78 strict_updatability_linting: true,
79 error_checks: ["NewApi"],
80 },
Chalard Jean48c6c7d2020-06-25 23:39:15 +090081}
82
Chalard Jean48c6c7d2020-06-25 23:39:15 +090083java_defaults {
84 name: "lib_mockito_extended",
85 static_libs: [
86 "mockito-target-extended-minus-junit4"
87 ],
88 jni_libs: [
89 "libdexmakerjvmtiagent",
90 "libstaticjvmtiagent",
91 ],
92}
93
Aswin Sankar601d6f92021-10-11 13:12:16 -070094java_library {
95 name: "net-utils-dnspacket-common",
96 srcs: [
97 "framework/**/DnsPacket.java",
98 "framework/**/DnsPacketUtils.java",
99 ],
100 sdk_version: "module_current",
101 visibility: [
102 "//packages/services/Iwlan:__subpackages__",
103 ],
Junyu Lai85e24e82022-09-15 07:34:51 +0000104 libs: [
105 "framework-annotations-lib",
106 "framework-connectivity.stubs.module_lib",
107 ],
Aswin Sankar601d6f92021-10-11 13:12:16 -0700108}
109
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800110filegroup {
111 name: "net-utils-framework-common-srcs",
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900112 srcs: ["framework/**/*.java"],
113 path: "framework",
Remi NGUYEN VAN651faf72021-03-24 22:40:37 +0900114 visibility: [
115 "//frameworks/base",
Baligh Uddin27e5fcd2021-05-22 13:16:30 +0000116 "//packages/modules/Connectivity:__subpackages__",
Remi NGUYEN VAN651faf72021-03-24 22:40:37 +0900117 ],
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800118}
119
120java_library {
markchienf3448f92021-11-10 01:06:51 +0800121 name: "net-utils-device-common-bpf",
Xiao Ma57b34422021-07-01 13:57:02 +0000122 srcs: [
Tyler Wear92f3c242022-02-15 15:21:43 -0800123 "device/com/android/net/module/util/BpfBitmap.java",
Hungming Chenb3e71a22022-06-23 21:34:54 +0800124 "device/com/android/net/module/util/BpfDump.java",
Tyler Wearaafd9c12021-10-19 11:01:46 -0700125 "device/com/android/net/module/util/BpfMap.java",
Tyler Weare48ee4a2022-02-15 15:30:50 -0800126 "device/com/android/net/module/util/BpfUtils.java",
markchien2e5fece2022-01-21 10:16:54 +0800127 "device/com/android/net/module/util/IBpfMap.java",
markchienf3448f92021-11-10 01:06:51 +0800128 "device/com/android/net/module/util/JniUtil.java",
markchienbe960362022-01-22 15:10:26 +0800129 "device/com/android/net/module/util/Struct.java",
Patrick Rohr29b0d952022-01-12 21:42:24 +0100130 "device/com/android/net/module/util/TcUtils.java",
Yuyang Huange4eb87a2023-05-02 18:44:51 +0900131 "framework/com/android/net/module/util/HexDump.java",
markchienf3448f92021-11-10 01:06:51 +0800132 ],
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900133 sdk_version: "module_current",
Maciej Żenczykowski127a1442023-09-19 23:17:10 +0000134 min_sdk_version: "30",
markchienf3448f92021-11-10 01:06:51 +0800135 visibility: [
markchienf3448f92021-11-10 01:06:51 +0800136 "//packages/modules/Connectivity:__subpackages__",
137 "//packages/modules/NetworkStack:__subpackages__",
138 ],
markchienf3448f92021-11-10 01:06:51 +0800139 libs: [
140 "androidx.annotation_annotation",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900141 "framework-connectivity.stubs.module_lib",
markchienf3448f92021-11-10 01:06:51 +0800142 ],
143 apex_available: [
144 "com.android.tethering",
145 "//apex_available:platform",
146 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900147 lint: {
148 strict_updatability_linting: true,
149 error_checks: ["NewApi"],
150 },
markchienf3448f92021-11-10 01:06:51 +0800151}
152
153java_library {
154 name: "net-utils-device-common-struct",
155 srcs: [
Xiao Ma57b34422021-07-01 13:57:02 +0000156 "device/com/android/net/module/util/Ipv6Utils.java",
Hungming Chen435833f2021-09-14 20:26:27 +0800157 "device/com/android/net/module/util/PacketBuilder.java",
Xiao Ma57b34422021-07-01 13:57:02 +0000158 "device/com/android/net/module/util/Struct.java",
Xiao Ma57b34422021-07-01 13:57:02 +0000159 "device/com/android/net/module/util/structs/*.java",
160 ],
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900161 sdk_version: "module_current",
Maciej Żenczykowski127a1442023-09-19 23:17:10 +0000162 min_sdk_version: "30",
Xiao Ma57b34422021-07-01 13:57:02 +0000163 visibility: [
Xiao Ma57b34422021-07-01 13:57:02 +0000164 "//packages/modules/Connectivity:__subpackages__",
165 "//packages/modules/NetworkStack:__subpackages__",
166 ],
167 static_libs: [
168 "net-utils-framework-common",
169 ],
170 libs: [
171 "androidx.annotation_annotation",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900172 "framework-connectivity.stubs.module_lib",
Xiao Ma57b34422021-07-01 13:57:02 +0000173 ],
174 apex_available: [
175 "com.android.tethering",
176 "//apex_available:platform",
177 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900178 lint: {
179 strict_updatability_linting: true,
180 error_checks: ["NewApi"],
181 },
Xiao Ma57b34422021-07-01 13:57:02 +0000182}
183
Junyu Lai626045a2023-08-28 18:49:44 +0800184// The net-utils-device-common-netlink library requires the callers to contain
185// net-utils-device-common-struct.
Xiao Ma57b34422021-07-01 13:57:02 +0000186java_library {
markchienf3448f92021-11-10 01:06:51 +0800187 name: "net-utils-device-common-netlink",
188 srcs: [
189 "device/com/android/net/module/util/netlink/*.java",
190 ],
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900191 sdk_version: "module_current",
Maciej Żenczykowski127a1442023-09-19 23:17:10 +0000192 min_sdk_version: "30",
markchienf3448f92021-11-10 01:06:51 +0800193 visibility: [
markchienf3448f92021-11-10 01:06:51 +0800194 "//packages/modules/Connectivity:__subpackages__",
195 "//packages/modules/NetworkStack:__subpackages__",
196 ],
markchienf3448f92021-11-10 01:06:51 +0800197 libs: [
198 "androidx.annotation_annotation",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900199 "framework-connectivity.stubs.module_lib",
Junyu Lai626045a2023-08-28 18:49:44 +0800200 // For libraries which are statically linked in framework-connectivity, do not
201 // statically link here because callers of this library might already have a static
202 // version linked.
203 "net-utils-device-common-struct",
markchienf3448f92021-11-10 01:06:51 +0800204 ],
205 apex_available: [
206 "com.android.tethering",
207 "//apex_available:platform",
208 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900209 lint: {
210 strict_updatability_linting: true,
211 error_checks: ["NewApi"],
212 },
markchienf3448f92021-11-10 01:06:51 +0800213}
214
Junyu Lai626045a2023-08-28 18:49:44 +0800215// The net-utils-device-common-ip library requires the callers to contain
216// net-utils-device-common-struct.
markchienf3448f92021-11-10 01:06:51 +0800217java_library {
Chalard Jeanb61091b2021-10-07 15:29:13 +0900218 // TODO : this target should probably be folded into net-utils-device-common
219 name: "net-utils-device-common-ip",
220 srcs: [
221 "device/com/android/net/module/util/ip/*.java",
222 ],
223 sdk_version: "module_current",
Maciej Żenczykowski127a1442023-09-19 23:17:10 +0000224 min_sdk_version: "30",
Chalard Jeanb61091b2021-10-07 15:29:13 +0900225 visibility: [
Chalard Jeanb61091b2021-10-07 15:29:13 +0900226 "//packages/modules/Connectivity:__subpackages__",
227 "//packages/modules/NetworkStack:__subpackages__",
228 ],
229 libs: [
230 "framework-annotations-lib",
231 "framework-connectivity",
232 ],
233 static_libs: [
234 "net-utils-device-common",
235 "net-utils-device-common-netlink",
236 "net-utils-framework-common",
237 "netd-client",
238 ],
239 apex_available: [
240 "com.android.tethering",
241 "//apex_available:platform",
242 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900243 lint: {
244 strict_updatability_linting: true,
245 error_checks: ["NewApi"],
246 },
Chalard Jeanb61091b2021-10-07 15:29:13 +0900247}
248
249java_library {
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800250 name: "net-utils-framework-common",
Remi NGUYEN VANce241a32020-01-14 21:42:09 +0900251 srcs: [
252 ":net-utils-framework-common-srcs",
Remi NGUYEN VANce241a32020-01-14 21:42:09 +0900253 ],
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900254 sdk_version: "module_current",
Maciej Żenczykowski127a1442023-09-19 23:17:10 +0000255 min_sdk_version: "30",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900256 libs: [
Jooyung Hanb3b67982022-06-24 14:56:24 +0900257 "androidx.annotation_annotation",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900258 "framework-annotations-lib",
259 "framework-connectivity.stubs.module_lib",
paulhucdb069e2022-02-14 15:28:50 +0800260 "framework-connectivity-t.stubs.module_lib",
Mark White66d39cd2023-08-07 15:20:07 +0000261 "framework-location.stubs.module_lib",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900262 ],
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800263 jarjar_rules: "jarjar-rules-shared.txt",
264 visibility: [
Luke Huangfd5479e2020-06-20 11:38:17 +0800265 "//cts/tests/tests/net",
Chalard Jeanceaf7d02020-06-26 18:34:52 +0900266 "//cts/tests/tests/wifi",
Baligh Uddine685c812020-10-31 04:28:58 +0000267 "//packages/modules/Connectivity/tests/cts/net",
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800268 "//frameworks/base/packages/Tethering",
Baligh Uddinae4770d2020-10-29 02:12:06 +0000269 "//packages/modules/Connectivity/Tethering",
Chalard Jeana9f49912020-10-15 18:06:30 +0900270 "//frameworks/base/tests:__subpackages__",
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800271 "//frameworks/opt/net/ike",
272 "//frameworks/opt/telephony",
Chalard Jean19789192020-10-01 12:45:31 +0900273 "//frameworks/base/wifi:__subpackages__",
Remi NGUYEN VAN38afb0c2020-11-10 18:04:27 +0900274 "//frameworks/base/packages/Connectivity:__subpackages__",
275 "//packages/modules/Connectivity:__subpackages__",
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900276 "//packages/modules/NetworkStack:__subpackages__",
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800277 "//packages/modules/CaptivePortalLogin",
Baligh Uddinfcbda3a2020-12-24 06:12:25 +0000278 "//packages/modules/Wifi/framework/tests:__subpackages__",
Junyu Laib24df142022-01-10 10:31:11 +0000279 "//packages/apps/Settings",
Chalard Jean7592a342021-04-19 18:04:34 +0900280 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900281 lint: {
282 strict_updatability_linting: true,
283 error_checks: ["NewApi"],
284 },
Paul Hu8d47d842023-03-31 14:59:49 +0800285 errorprone: {
286 enabled: true,
287 // Error-prone checking only warns of problems when building. To make the build fail with
288 // these errors, list the specific error-prone problems below.
289 javacflags: [
290 "-Xep:NullablePrimitive:ERROR",
291 ],
292 },
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800293}
Anton Hansson0ceeb7c2022-05-30 12:01:49 +0000294
295java_library {
296 name: "net-utils-services-common",
David Su2dbab642020-10-26 14:51:01 -0700297 srcs: [
298 "device/android/net/NetworkFactory.java",
Chalard Jean7592a342021-04-19 18:04:34 +0900299 "device/android/net/NetworkFactoryImpl.java",
300 "device/android/net/NetworkFactoryLegacyImpl.java",
301 "device/android/net/NetworkFactoryShim.java",
David Su2dbab642020-10-26 14:51:01 -0700302 ],
Chalard Jeand5802422021-10-27 19:02:14 +0900303 sdk_version: "module_current",
David Sudc0a5682021-01-29 04:42:27 +0000304 min_sdk_version: "30",
Chalard Jean7592a342021-04-19 18:04:34 +0900305 static_libs: [
306 "modules-utils-build_system",
307 ],
Chalard Jeand5802422021-10-27 19:02:14 +0900308 libs: [
309 "framework-annotations-lib",
310 "framework-connectivity",
311 ],
Xiao Ma2bbc2f72022-01-24 07:58:12 +0000312 // TODO: remove "apex_available:platform".
313 apex_available: [
314 "//apex_available:platform",
William Escandefbe576b2022-08-22 11:28:00 -0700315 "com.android.btservices",
Xiao Ma2bbc2f72022-01-24 07:58:12 +0000316 "com.android.tethering",
Anton Hansson0ceeb7c2022-05-30 12:01:49 +0000317 "com.android.wifi",
Xiao Ma2bbc2f72022-01-24 07:58:12 +0000318 ],
Aaron Huang57a94962020-01-03 20:35:55 +0800319 visibility: [
markchien32a6e9c2022-01-20 14:34:15 +0800320 // TODO: remove after NetworkStatsService moves to the module.
Remi NGUYEN VAN376f8d42020-01-15 18:26:29 +0900321 "//frameworks/base/services/net",
Xiao Ma2bbc2f72022-01-24 07:58:12 +0000322 "//packages/modules/Connectivity/service",
Remi NGUYEN VAN0cf724a2021-11-19 18:33:12 +0900323 "//packages/modules/Connectivity/tests:__subpackages__",
Roopa Sattiraju98fa3bf2022-02-03 18:53:23 -0800324 "//packages/modules/Bluetooth/android/app",
Nate(Qiang) Jiangce723aa2022-06-01 21:28:32 +0000325 "//packages/modules/Wifi/service:__subpackages__",
Aaron Huang57a94962020-01-03 20:35:55 +0800326 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900327 lint: {
328 strict_updatability_linting: true,
329 error_checks: ["NewApi"],
330 },
Aaron Huang57a94962020-01-03 20:35:55 +0800331}
Lorenzo Colittie14bd342020-01-14 14:47:16 +0900332
Igor Chernysheva25f1092022-12-20 00:07:38 -0800333java_library {
334 name: "net-utils-device-common-async",
335 srcs: [
336 "device/com/android/net/module/util/async/*.java",
337 ],
338 sdk_version: "module_current",
Maciej Żenczykowski127a1442023-09-19 23:17:10 +0000339 min_sdk_version: "30",
Igor Chernysheva25f1092022-12-20 00:07:38 -0800340 visibility: [
Igor Chernysheva25f1092022-12-20 00:07:38 -0800341 "//packages/modules/Connectivity:__subpackages__",
342 ],
343 libs: [
344 "framework-annotations-lib",
345 ],
346 static_libs: [
347 ],
348 apex_available: [
349 "com.android.tethering",
350 "//apex_available:platform",
351 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900352 lint: {
353 strict_updatability_linting: true,
354 error_checks: ["NewApi"],
355 },
Igor Chernysheva25f1092022-12-20 00:07:38 -0800356}
357
Igor Chernyshev810be2b2023-04-06 15:52:26 -0700358java_library {
359 name: "net-utils-device-common-wear",
360 srcs: [
361 "device/com/android/net/module/util/wear/*.java",
362 ],
363 sdk_version: "module_current",
Maciej Żenczykowski127a1442023-09-19 23:17:10 +0000364 min_sdk_version: "30",
Igor Chernyshev810be2b2023-04-06 15:52:26 -0700365 visibility: [
Igor Chernyshev810be2b2023-04-06 15:52:26 -0700366 "//packages/modules/Connectivity:__subpackages__",
367 ],
368 libs: [
369 "framework-annotations-lib",
370 ],
371 static_libs: [
372 "net-utils-device-common-async",
373 ],
374 apex_available: [
375 "com.android.tethering",
376 "//apex_available:platform",
377 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900378 lint: {
379 strict_updatability_linting: true,
380 error_checks: ["NewApi"],
381 },
Igor Chernyshev810be2b2023-04-06 15:52:26 -0700382}
383
Yuyang Huangf67388b2023-03-29 16:51:09 +0900384// Limited set of utilities for use by service-connectivity-mdns-standalone-build-test, to make sure
385// the mDNS code can build with only system APIs.
386// The mDNS code is platform code so it should use framework-annotations-lib, contrary to apps that
387// should use sdk_version: "system_current" and only androidx.annotation_annotation. But this build
388// rule verifies that the mDNS code can be built into apps, if code transformations are applied to
389// the annotations.
390// When using "system_current", framework annotations are not available; they would appear as
391// package-private as they are marked as such in the system_current stubs. So build against
392// core_platform and add the stubs manually in "libs". See http://b/147773144#comment7.
393java_library {
394 name: "net-utils-device-common-mdns-standalone-build-test",
395 // Build against core_platform and add the stub libraries manually in "libs", as annotations
396 // are already included in android_system_stubs_current but package-private, so
397 // "framework-annotations-lib" needs to be manually included before
398 // "android_system_stubs_current" (b/272392042)
399 sdk_version: "core_platform",
400 srcs: [
401 "device/com/android/net/module/util/FdEventsReader.java",
Yuyang Huangf67388b2023-03-29 16:51:09 +0900402 "device/com/android/net/module/util/SharedLog.java",
403 "framework/com/android/net/module/util/ByteUtils.java",
404 "framework/com/android/net/module/util/CollectionUtils.java",
Yuyang Huange4eb87a2023-05-02 18:44:51 +0900405 "framework/com/android/net/module/util/HexDump.java",
Yuyang Huangf67388b2023-03-29 16:51:09 +0900406 "framework/com/android/net/module/util/LinkPropertiesUtils.java",
407 ],
408 libs: [
409 "framework-annotations-lib",
410 "android_system_stubs_current",
411 "androidx.annotation_annotation",
412 ],
413 visibility: ["//packages/modules/Connectivity/service-t"],
414}
415
Lorenzo Colittie14bd342020-01-14 14:47:16 +0900416// Use a filegroup and not a library for telephony sources, as framework-annotations cannot be
417// included either (some annotations would be duplicated on the bootclasspath).
418filegroup {
419 name: "net-utils-telephony-common-srcs",
420 srcs: [
421 // Any class here *must* have a corresponding jarjar rule in the telephony build rules.
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900422 "device/android/net/NetworkFactory.java",
Chalard Jean7592a342021-04-19 18:04:34 +0900423 "device/android/net/NetworkFactoryImpl.java",
424 "device/android/net/NetworkFactoryLegacyImpl.java",
425 "device/android/net/NetworkFactoryShim.java",
Lorenzo Colittie14bd342020-01-14 14:47:16 +0900426 ],
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900427 path: "device",
Lorenzo Colittie14bd342020-01-14 14:47:16 +0900428 visibility: [
429 "//frameworks/opt/telephony",
430 ],
431}
Roshan Pius864bdec2020-01-16 09:19:11 -0800432
433// Use a filegroup and not a library for wifi sources, as this needs corresponding jar-jar
434// rules on the wifi side.
435// Any class here *must* have a corresponding jarjar rule in the wifi build rules.
436filegroup {
437 name: "net-utils-framework-wifi-common-srcs",
438 srcs: [
Chalard Jeanb61091b2021-10-07 15:29:13 +0900439 "framework/com/android/net/module/util/DnsSdTxtRecord.java",
440 "framework/com/android/net/module/util/Inet4AddressUtils.java",
441 "framework/com/android/net/module/util/InetAddressUtils.java",
442 "framework/com/android/net/module/util/MacAddressUtils.java",
443 "framework/com/android/net/module/util/NetUtils.java",
Roshan Pius864bdec2020-01-16 09:19:11 -0800444 ],
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900445 path: "framework",
Roshan Pius864bdec2020-01-16 09:19:11 -0800446 visibility: [
447 "//frameworks/base",
448 ],
449}
450
451// Use a filegroup and not a library for wifi sources, as this needs corresponding jar-jar
452// rules on the wifi side.
453// Any class here *must* have a corresponding jarjar rule in the wifi build rules.
454filegroup {
455 name: "net-utils-wifi-service-common-srcs",
456 srcs: [
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900457 "device/android/net/NetworkFactory.java",
Chalard Jean7592a342021-04-19 18:04:34 +0900458 "device/android/net/NetworkFactoryImpl.java",
459 "device/android/net/NetworkFactoryLegacyImpl.java",
460 "device/android/net/NetworkFactoryShim.java",
Roshan Pius864bdec2020-01-16 09:19:11 -0800461 ],
462 visibility: [
463 "//frameworks/opt/net/wifi/service",
Baligh Uddinfcbda3a2020-12-24 06:12:25 +0000464 "//packages/modules/Wifi/service",
Roshan Pius864bdec2020-01-16 09:19:11 -0800465 ],
466}