blob: 3cbabcce0d00503b210491c8b65027e376720f6e [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 {
Aditya Choudhary01b5ede2024-01-31 11:08:57 +000031 default_team: "trendy_team_fwk_core_networking",
Bob Badour1b8c7442021-02-12 15:39:10 -080032 default_applicable_licenses: ["Android-Apache-2.0"],
33}
34
Chalard Jean48c6c7d2020-06-25 23:39:15 +090035java_library {
Aditya Choudhary01b5ede2024-01-31 11:08:57 +000036 name: "net-utils-device-common",
37 srcs: [
38 "device/com/android/net/module/util/arp/ArpPacket.java",
39 "device/com/android/net/module/util/DeviceConfigUtils.java",
40 "device/com/android/net/module/util/DomainUtils.java",
41 "device/com/android/net/module/util/FdEventsReader.java",
42 "device/com/android/net/module/util/NetworkMonitorUtils.java",
43 "device/com/android/net/module/util/PacketReader.java",
44 "device/com/android/net/module/util/SharedLog.java",
45 "device/com/android/net/module/util/SocketUtils.java",
46 "device/com/android/net/module/util/FeatureVersions.java",
47 "device/com/android/net/module/util/HandlerUtils.java",
48 // This library is used by system modules, for which the system health impact of Kotlin
49 // has not yet been evaluated. Annotations may need jarjar'ing.
50 // "src_devicecommon/**/*.kt",
51 ],
52 sdk_version: "module_current",
53 min_sdk_version: "30",
54 target_sdk_version: "30",
55 apex_available: [
56 "//apex_available:anyapex",
57 "//apex_available:platform",
58 ],
59 visibility: [
Chalard Jean48c6c7d2020-06-25 23:39:15 +090060 "//frameworks/base/packages/Tethering",
Baligh Uddinf8c12822021-05-21 04:26:52 +000061 "//packages/modules/Connectivity:__subpackages__",
62 "//packages/modules/Connectivity/framework:__subpackages__",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090063 "//frameworks/opt/net/ike",
64 "//frameworks/opt/net/wifi/service",
Baligh Uddinfcbda3a2020-12-24 06:12:25 +000065 "//packages/modules/Wifi/service",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090066 "//frameworks/opt/net/telephony",
Xiao Ma6f95cef2020-09-08 19:16:15 +090067 "//packages/modules/NetworkStack:__subpackages__",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090068 "//packages/modules/CaptivePortalLogin",
Aditya Choudhary01b5ede2024-01-31 11:08:57 +000069 ],
70 static_libs: [
71 "net-utils-framework-common",
72 ],
73 libs: [
74 "androidx.annotation_annotation",
75 "framework-annotations-lib",
76 "framework-configinfrastructure",
77 "framework-connectivity.stubs.module_lib",
78 ],
79 lint: {
80 strict_updatability_linting: true,
81 error_checks: ["NewApi"],
82 },
Chalard Jean48c6c7d2020-06-25 23:39:15 +090083}
84
Chalard Jean48c6c7d2020-06-25 23:39:15 +090085java_defaults {
86 name: "lib_mockito_extended",
87 static_libs: [
Aditya Choudhary01b5ede2024-01-31 11:08:57 +000088 "mockito-target-extended-minus-junit4",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090089 ],
90 jni_libs: [
91 "libdexmakerjvmtiagent",
92 "libstaticjvmtiagent",
93 ],
94}
95
Aswin Sankar601d6f92021-10-11 13:12:16 -070096java_library {
97 name: "net-utils-dnspacket-common",
98 srcs: [
Aditya Choudhary01b5ede2024-01-31 11:08:57 +000099 "framework/**/DnsPacket.java",
100 "framework/**/DnsPacketUtils.java",
101 "framework/**/DnsSvcbPacket.java",
102 "framework/**/DnsSvcbRecord.java",
103 "framework/**/HexDump.java",
104 "framework/**/NetworkStackConstants.java",
Aswin Sankar601d6f92021-10-11 13:12:16 -0700105 ],
106 sdk_version: "module_current",
107 visibility: [
108 "//packages/services/Iwlan:__subpackages__",
109 ],
Junyu Lai85e24e82022-09-15 07:34:51 +0000110 libs: [
Mike Yu9b96c832023-09-18 08:26:08 +0000111 "androidx.annotation_annotation",
Junyu Lai85e24e82022-09-15 07:34:51 +0000112 "framework-annotations-lib",
113 "framework-connectivity.stubs.module_lib",
114 ],
Aswin Sankar601d6f92021-10-11 13:12:16 -0700115}
116
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800117filegroup {
118 name: "net-utils-framework-common-srcs",
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900119 srcs: ["framework/**/*.java"],
120 path: "framework",
Remi NGUYEN VAN651faf72021-03-24 22:40:37 +0900121 visibility: [
122 "//frameworks/base",
Baligh Uddin27e5fcd2021-05-22 13:16:30 +0000123 "//packages/modules/Connectivity:__subpackages__",
Remi NGUYEN VAN651faf72021-03-24 22:40:37 +0900124 ],
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800125}
126
127java_library {
markchienf3448f92021-11-10 01:06:51 +0800128 name: "net-utils-device-common-bpf",
Xiao Ma57b34422021-07-01 13:57:02 +0000129 srcs: [
Tyler Wear92f3c242022-02-15 15:21:43 -0800130 "device/com/android/net/module/util/BpfBitmap.java",
Hungming Chenb3e71a22022-06-23 21:34:54 +0800131 "device/com/android/net/module/util/BpfDump.java",
Tyler Wearaafd9c12021-10-19 11:01:46 -0700132 "device/com/android/net/module/util/BpfMap.java",
Tyler Weare48ee4a2022-02-15 15:30:50 -0800133 "device/com/android/net/module/util/BpfUtils.java",
markchien2e5fece2022-01-21 10:16:54 +0800134 "device/com/android/net/module/util/IBpfMap.java",
markchienf3448f92021-11-10 01:06:51 +0800135 "device/com/android/net/module/util/JniUtil.java",
markchienbe960362022-01-22 15:10:26 +0800136 "device/com/android/net/module/util/Struct.java",
Patrick Rohr29b0d952022-01-12 21:42:24 +0100137 "device/com/android/net/module/util/TcUtils.java",
Yuyang Huange4eb87a2023-05-02 18:44:51 +0900138 "framework/com/android/net/module/util/HexDump.java",
markchienf3448f92021-11-10 01:06:51 +0800139 ],
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900140 sdk_version: "module_current",
Maciej Żenczykowski127a1442023-09-19 23:17:10 +0000141 min_sdk_version: "30",
markchienf3448f92021-11-10 01:06:51 +0800142 visibility: [
markchienf3448f92021-11-10 01:06:51 +0800143 "//packages/modules/Connectivity:__subpackages__",
144 "//packages/modules/NetworkStack:__subpackages__",
145 ],
markchienf3448f92021-11-10 01:06:51 +0800146 libs: [
147 "androidx.annotation_annotation",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900148 "framework-connectivity.stubs.module_lib",
markchienf3448f92021-11-10 01:06:51 +0800149 ],
150 apex_available: [
151 "com.android.tethering",
152 "//apex_available:platform",
153 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900154 lint: {
155 strict_updatability_linting: true,
156 error_checks: ["NewApi"],
157 },
markchienf3448f92021-11-10 01:06:51 +0800158}
159
160java_library {
161 name: "net-utils-device-common-struct",
162 srcs: [
Xiao Ma57b34422021-07-01 13:57:02 +0000163 "device/com/android/net/module/util/Ipv6Utils.java",
Hungming Chen435833f2021-09-14 20:26:27 +0800164 "device/com/android/net/module/util/PacketBuilder.java",
Xiao Ma57b34422021-07-01 13:57:02 +0000165 "device/com/android/net/module/util/Struct.java",
Xiao Ma57b34422021-07-01 13:57:02 +0000166 "device/com/android/net/module/util/structs/*.java",
167 ],
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900168 sdk_version: "module_current",
Maciej Żenczykowski127a1442023-09-19 23:17:10 +0000169 min_sdk_version: "30",
Xiao Ma57b34422021-07-01 13:57:02 +0000170 visibility: [
Xiao Ma57b34422021-07-01 13:57:02 +0000171 "//packages/modules/Connectivity:__subpackages__",
172 "//packages/modules/NetworkStack:__subpackages__",
173 ],
174 static_libs: [
175 "net-utils-framework-common",
176 ],
177 libs: [
178 "androidx.annotation_annotation",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900179 "framework-connectivity.stubs.module_lib",
Xiao Ma57b34422021-07-01 13:57:02 +0000180 ],
181 apex_available: [
182 "com.android.tethering",
183 "//apex_available:platform",
184 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900185 lint: {
186 strict_updatability_linting: true,
187 error_checks: ["NewApi"],
188 },
Xiao Ma57b34422021-07-01 13:57:02 +0000189}
190
Junyu Lai626045a2023-08-28 18:49:44 +0800191// The net-utils-device-common-netlink library requires the callers to contain
192// net-utils-device-common-struct.
Xiao Ma57b34422021-07-01 13:57:02 +0000193java_library {
markchienf3448f92021-11-10 01:06:51 +0800194 name: "net-utils-device-common-netlink",
195 srcs: [
Yan Yanf085fad2023-11-20 18:51:30 +0000196 "device/com/android/net/module/util/netlink/**/*.java",
markchienf3448f92021-11-10 01:06:51 +0800197 ],
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900198 sdk_version: "module_current",
Maciej Żenczykowski127a1442023-09-19 23:17:10 +0000199 min_sdk_version: "30",
markchienf3448f92021-11-10 01:06:51 +0800200 visibility: [
markchienf3448f92021-11-10 01:06:51 +0800201 "//packages/modules/Connectivity:__subpackages__",
202 "//packages/modules/NetworkStack:__subpackages__",
203 ],
markchienf3448f92021-11-10 01:06:51 +0800204 libs: [
205 "androidx.annotation_annotation",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900206 "framework-connectivity.stubs.module_lib",
Junyu Lai626045a2023-08-28 18:49:44 +0800207 // For libraries which are statically linked in framework-connectivity, do not
208 // statically link here because callers of this library might already have a static
209 // version linked.
210 "net-utils-device-common-struct",
markchienf3448f92021-11-10 01:06:51 +0800211 ],
212 apex_available: [
213 "com.android.tethering",
214 "//apex_available:platform",
215 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900216 lint: {
217 strict_updatability_linting: true,
218 error_checks: ["NewApi"],
219 },
markchienf3448f92021-11-10 01:06:51 +0800220}
221
Junyu Lai626045a2023-08-28 18:49:44 +0800222// The net-utils-device-common-ip library requires the callers to contain
223// net-utils-device-common-struct.
markchienf3448f92021-11-10 01:06:51 +0800224java_library {
Chalard Jeanb61091b2021-10-07 15:29:13 +0900225 // TODO : this target should probably be folded into net-utils-device-common
226 name: "net-utils-device-common-ip",
227 srcs: [
228 "device/com/android/net/module/util/ip/*.java",
229 ],
230 sdk_version: "module_current",
Maciej Żenczykowski127a1442023-09-19 23:17:10 +0000231 min_sdk_version: "30",
Chalard Jeanb61091b2021-10-07 15:29:13 +0900232 visibility: [
Chalard Jeanb61091b2021-10-07 15:29:13 +0900233 "//packages/modules/Connectivity:__subpackages__",
234 "//packages/modules/NetworkStack:__subpackages__",
235 ],
236 libs: [
237 "framework-annotations-lib",
238 "framework-connectivity",
239 ],
240 static_libs: [
241 "net-utils-device-common",
242 "net-utils-device-common-netlink",
243 "net-utils-framework-common",
244 "netd-client",
245 ],
246 apex_available: [
247 "com.android.tethering",
248 "//apex_available:platform",
249 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900250 lint: {
251 strict_updatability_linting: true,
252 error_checks: ["NewApi"],
253 },
Chalard Jeanb61091b2021-10-07 15:29:13 +0900254}
255
256java_library {
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800257 name: "net-utils-framework-common",
Remi NGUYEN VANce241a32020-01-14 21:42:09 +0900258 srcs: [
259 ":net-utils-framework-common-srcs",
Remi NGUYEN VANce241a32020-01-14 21:42:09 +0900260 ],
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900261 sdk_version: "module_current",
Maciej Żenczykowski127a1442023-09-19 23:17:10 +0000262 min_sdk_version: "30",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900263 libs: [
Jooyung Hanb3b67982022-06-24 14:56:24 +0900264 "androidx.annotation_annotation",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900265 "framework-annotations-lib",
266 "framework-connectivity.stubs.module_lib",
paulhucdb069e2022-02-14 15:28:50 +0800267 "framework-connectivity-t.stubs.module_lib",
Mark White66d39cd2023-08-07 15:20:07 +0000268 "framework-location.stubs.module_lib",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900269 ],
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800270 jarjar_rules: "jarjar-rules-shared.txt",
271 visibility: [
Luke Huangfd5479e2020-06-20 11:38:17 +0800272 "//cts/tests/tests/net",
Chalard Jeanceaf7d02020-06-26 18:34:52 +0900273 "//cts/tests/tests/wifi",
Baligh Uddine685c812020-10-31 04:28:58 +0000274 "//packages/modules/Connectivity/tests/cts/net",
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800275 "//frameworks/base/packages/Tethering",
Baligh Uddinae4770d2020-10-29 02:12:06 +0000276 "//packages/modules/Connectivity/Tethering",
Chalard Jeana9f49912020-10-15 18:06:30 +0900277 "//frameworks/base/tests:__subpackages__",
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800278 "//frameworks/opt/net/ike",
279 "//frameworks/opt/telephony",
Chalard Jean19789192020-10-01 12:45:31 +0900280 "//frameworks/base/wifi:__subpackages__",
Remi NGUYEN VAN38afb0c2020-11-10 18:04:27 +0900281 "//frameworks/base/packages/Connectivity:__subpackages__",
282 "//packages/modules/Connectivity:__subpackages__",
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900283 "//packages/modules/NetworkStack:__subpackages__",
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800284 "//packages/modules/CaptivePortalLogin",
Baligh Uddinfcbda3a2020-12-24 06:12:25 +0000285 "//packages/modules/Wifi/framework/tests:__subpackages__",
Junyu Laib24df142022-01-10 10:31:11 +0000286 "//packages/apps/Settings",
Chalard Jean7592a342021-04-19 18:04:34 +0900287 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900288 lint: {
289 strict_updatability_linting: true,
290 error_checks: ["NewApi"],
291 },
Paul Hu8d47d842023-03-31 14:59:49 +0800292 errorprone: {
293 enabled: true,
294 // Error-prone checking only warns of problems when building. To make the build fail with
295 // these errors, list the specific error-prone problems below.
296 javacflags: [
297 "-Xep:NullablePrimitive:ERROR",
298 ],
299 },
Spandan Das2b83e772023-12-21 20:46:31 +0000300 apex_available: [
301 "//apex_available:platform",
302 "com.android.tethering",
303 ],
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800304}
Anton Hansson0ceeb7c2022-05-30 12:01:49 +0000305
306java_library {
307 name: "net-utils-services-common",
David Su2dbab642020-10-26 14:51:01 -0700308 srcs: [
309 "device/android/net/NetworkFactory.java",
Chalard Jean7592a342021-04-19 18:04:34 +0900310 "device/android/net/NetworkFactoryImpl.java",
311 "device/android/net/NetworkFactoryLegacyImpl.java",
312 "device/android/net/NetworkFactoryShim.java",
David Su2dbab642020-10-26 14:51:01 -0700313 ],
Chalard Jeand5802422021-10-27 19:02:14 +0900314 sdk_version: "module_current",
David Sudc0a5682021-01-29 04:42:27 +0000315 min_sdk_version: "30",
Chalard Jean7592a342021-04-19 18:04:34 +0900316 static_libs: [
317 "modules-utils-build_system",
318 ],
Chalard Jeand5802422021-10-27 19:02:14 +0900319 libs: [
320 "framework-annotations-lib",
321 "framework-connectivity",
322 ],
Xiao Ma2bbc2f72022-01-24 07:58:12 +0000323 // TODO: remove "apex_available:platform".
324 apex_available: [
325 "//apex_available:platform",
William Escandefbe576b2022-08-22 11:28:00 -0700326 "com.android.btservices",
Xiao Ma2bbc2f72022-01-24 07:58:12 +0000327 "com.android.tethering",
Anton Hansson0ceeb7c2022-05-30 12:01:49 +0000328 "com.android.wifi",
Xiao Ma2bbc2f72022-01-24 07:58:12 +0000329 ],
Aaron Huang57a94962020-01-03 20:35:55 +0800330 visibility: [
markchien32a6e9c2022-01-20 14:34:15 +0800331 // TODO: remove after NetworkStatsService moves to the module.
Remi NGUYEN VAN376f8d42020-01-15 18:26:29 +0900332 "//frameworks/base/services/net",
Xiao Ma2bbc2f72022-01-24 07:58:12 +0000333 "//packages/modules/Connectivity/service",
Remi NGUYEN VAN0cf724a2021-11-19 18:33:12 +0900334 "//packages/modules/Connectivity/tests:__subpackages__",
Roopa Sattiraju98fa3bf2022-02-03 18:53:23 -0800335 "//packages/modules/Bluetooth/android/app",
Nate(Qiang) Jiangce723aa2022-06-01 21:28:32 +0000336 "//packages/modules/Wifi/service:__subpackages__",
Aaron Huang57a94962020-01-03 20:35:55 +0800337 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900338 lint: {
339 strict_updatability_linting: true,
340 error_checks: ["NewApi"],
341 },
Aaron Huang57a94962020-01-03 20:35:55 +0800342}
Lorenzo Colittie14bd342020-01-14 14:47:16 +0900343
Igor Chernysheva25f1092022-12-20 00:07:38 -0800344java_library {
345 name: "net-utils-device-common-async",
346 srcs: [
347 "device/com/android/net/module/util/async/*.java",
348 ],
349 sdk_version: "module_current",
Maciej Żenczykowski127a1442023-09-19 23:17:10 +0000350 min_sdk_version: "30",
Igor Chernysheva25f1092022-12-20 00:07:38 -0800351 visibility: [
Igor Chernysheva25f1092022-12-20 00:07:38 -0800352 "//packages/modules/Connectivity:__subpackages__",
353 ],
354 libs: [
355 "framework-annotations-lib",
356 ],
357 static_libs: [
358 ],
359 apex_available: [
360 "com.android.tethering",
361 "//apex_available:platform",
362 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900363 lint: {
364 strict_updatability_linting: true,
365 error_checks: ["NewApi"],
366 },
Igor Chernysheva25f1092022-12-20 00:07:38 -0800367}
368
Igor Chernyshev810be2b2023-04-06 15:52:26 -0700369java_library {
370 name: "net-utils-device-common-wear",
371 srcs: [
372 "device/com/android/net/module/util/wear/*.java",
373 ],
374 sdk_version: "module_current",
Maciej Żenczykowski127a1442023-09-19 23:17:10 +0000375 min_sdk_version: "30",
Igor Chernyshev810be2b2023-04-06 15:52:26 -0700376 visibility: [
Igor Chernyshev810be2b2023-04-06 15:52:26 -0700377 "//packages/modules/Connectivity:__subpackages__",
378 ],
379 libs: [
380 "framework-annotations-lib",
381 ],
382 static_libs: [
383 "net-utils-device-common-async",
384 ],
385 apex_available: [
386 "com.android.tethering",
387 "//apex_available:platform",
388 ],
Motomu Utsumi195a30f2023-09-27 16:03:30 +0900389 lint: {
390 strict_updatability_linting: true,
391 error_checks: ["NewApi"],
392 },
Igor Chernyshev810be2b2023-04-06 15:52:26 -0700393}
394
Yuyang Huangf67388b2023-03-29 16:51:09 +0900395// Limited set of utilities for use by service-connectivity-mdns-standalone-build-test, to make sure
396// the mDNS code can build with only system APIs.
397// The mDNS code is platform code so it should use framework-annotations-lib, contrary to apps that
398// should use sdk_version: "system_current" and only androidx.annotation_annotation. But this build
399// rule verifies that the mDNS code can be built into apps, if code transformations are applied to
400// the annotations.
401// When using "system_current", framework annotations are not available; they would appear as
402// package-private as they are marked as such in the system_current stubs. So build against
403// core_platform and add the stubs manually in "libs". See http://b/147773144#comment7.
404java_library {
405 name: "net-utils-device-common-mdns-standalone-build-test",
406 // Build against core_platform and add the stub libraries manually in "libs", as annotations
407 // are already included in android_system_stubs_current but package-private, so
408 // "framework-annotations-lib" needs to be manually included before
409 // "android_system_stubs_current" (b/272392042)
410 sdk_version: "core_platform",
411 srcs: [
412 "device/com/android/net/module/util/FdEventsReader.java",
Yuyang Huangf67388b2023-03-29 16:51:09 +0900413 "device/com/android/net/module/util/SharedLog.java",
414 "framework/com/android/net/module/util/ByteUtils.java",
415 "framework/com/android/net/module/util/CollectionUtils.java",
Yuyang Huange4eb87a2023-05-02 18:44:51 +0900416 "framework/com/android/net/module/util/HexDump.java",
Yuyang Huangf67388b2023-03-29 16:51:09 +0900417 "framework/com/android/net/module/util/LinkPropertiesUtils.java",
418 ],
419 libs: [
420 "framework-annotations-lib",
421 "android_system_stubs_current",
422 "androidx.annotation_annotation",
423 ],
424 visibility: ["//packages/modules/Connectivity/service-t"],
425}
426
Lorenzo Colittie14bd342020-01-14 14:47:16 +0900427// Use a filegroup and not a library for telephony sources, as framework-annotations cannot be
428// included either (some annotations would be duplicated on the bootclasspath).
429filegroup {
430 name: "net-utils-telephony-common-srcs",
431 srcs: [
432 // Any class here *must* have a corresponding jarjar rule in the telephony build rules.
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900433 "device/android/net/NetworkFactory.java",
Chalard Jean7592a342021-04-19 18:04:34 +0900434 "device/android/net/NetworkFactoryImpl.java",
435 "device/android/net/NetworkFactoryLegacyImpl.java",
436 "device/android/net/NetworkFactoryShim.java",
Lorenzo Colittie14bd342020-01-14 14:47:16 +0900437 ],
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900438 path: "device",
Lorenzo Colittie14bd342020-01-14 14:47:16 +0900439 visibility: [
440 "//frameworks/opt/telephony",
441 ],
442}
Roshan Pius864bdec2020-01-16 09:19:11 -0800443
444// Use a filegroup and not a library for wifi sources, as this needs corresponding jar-jar
445// rules on the wifi side.
446// Any class here *must* have a corresponding jarjar rule in the wifi build rules.
447filegroup {
448 name: "net-utils-framework-wifi-common-srcs",
449 srcs: [
Chalard Jeanb61091b2021-10-07 15:29:13 +0900450 "framework/com/android/net/module/util/DnsSdTxtRecord.java",
451 "framework/com/android/net/module/util/Inet4AddressUtils.java",
452 "framework/com/android/net/module/util/InetAddressUtils.java",
453 "framework/com/android/net/module/util/MacAddressUtils.java",
454 "framework/com/android/net/module/util/NetUtils.java",
Roshan Pius864bdec2020-01-16 09:19:11 -0800455 ],
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900456 path: "framework",
Roshan Pius864bdec2020-01-16 09:19:11 -0800457 visibility: [
458 "//frameworks/base",
459 ],
460}
461
462// Use a filegroup and not a library for wifi sources, as this needs corresponding jar-jar
463// rules on the wifi side.
464// Any class here *must* have a corresponding jarjar rule in the wifi build rules.
465filegroup {
466 name: "net-utils-wifi-service-common-srcs",
467 srcs: [
Aditya Choudhary01b5ede2024-01-31 11:08:57 +0000468 "device/android/net/NetworkFactory.java",
469 "device/android/net/NetworkFactoryImpl.java",
470 "device/android/net/NetworkFactoryLegacyImpl.java",
471 "device/android/net/NetworkFactoryShim.java",
Roshan Pius864bdec2020-01-16 09:19:11 -0800472 ],
473 visibility: [
474 "//frameworks/opt/net/wifi/service",
Baligh Uddinfcbda3a2020-12-24 06:12:25 +0000475 "//packages/modules/Wifi/service",
Roshan Pius864bdec2020-01-16 09:19:11 -0800476 ],
477}