Commit Graph

71837 Commits

Author SHA1 Message Date
Remi NGUYEN VAN
aa15a8ea5d Merge changes I69128db9,I13db22f8
* changes:
  Implement onServiceConflict
  Add replying to queries
2023-01-18 01:13:35 +00:00
Remi NGUYEN VAN
fe73104cc1 Merge "Factor out response decoding into MdnsPacket" 2023-01-18 01:12:58 +00:00
Patrick Rohr
efd44b4470 Merge "Add Cronet to the Tethering apex." 2023-01-17 21:02:09 +00:00
Chidera Olibie
730e583583 Merge "Cronet: add test for urlrequest status" 2023-01-17 16:06:59 +00:00
Dan Stahr
e2be25f6a0 Add Cronet to the Tethering apex.
Test: m
API-Coverage-Bug: 258707653

Change-Id: I2d6401ec719ce265abdb30d6ba8fd94861845197
2023-01-17 08:06:53 -08:00
Paul Hu
f71485f351 Merge changes I298816ac,I3f41b4fe,Ibd782029
* changes:
  Implement service lost callback
  Implement service found callback
  Use MdnsDiscoveryManager for discovery
2023-01-17 15:51:54 +00:00
Patrick Rohr
c5fdba7f3f Merge "cronet: Introduce constant for CronetJavaDefaultsEnabled srcs" 2023-01-17 15:02:29 +00:00
Remi NGUYEN VAN
b1b7fab156 Implement onServiceConflict
Implement the onServiceConflict callback in MdnsAdvertiser, refactoring
the conflict detection to reuse it both in onServiceConflict (when a
conflict is detected on the network after add) and at service add time.

Bug: 241738458
Test: atest MdnsAdvertiserTest
Change-Id: I69128db936296bd2c5e90e9f00df19fd881e1748
2023-01-17 23:21:28 +09:00
Remi NGUYEN VAN
46676497eb Add replying to queries
MdnsInterfaceAdvertiser registers to receive incoming packets, and
sends replies to queries as built by MdnsRecordRepository.

Bug: 241738458
Test: atest
Change-Id: I13db22f8efc870b6e0747d105f6bc8f759910f81
2023-01-17 23:10:42 +09:00
Remi NGUYEN VAN
5fbaea55d8 Factor out response decoding into MdnsPacket
Factor out generic packet decoding into MdnsPacket, out from
MdnsResponseDecoder.

This allows reusing the same decoding code for replies, and other kinds
of MdnsPackets.

Bug: 241738458
Test: atest MdnsResponseDecoderTests MdnsPacketTest
Change-Id: I4380f80240ed5a367accfc1b0c595967ee475578
2023-01-17 23:00:34 +09:00
Paul Hu
319751a572 Implement service lost callback
Service lost should be notified when receive the
onServiceNameRemoved callbacks from
MdnsServiceBrowserListener.

Bug: 254166302
Test: atest FrameworksNetTests
Change-Id: I298816ac186efeda85cea4cd11f3beab6b341bc5
2023-01-17 21:26:26 +08:00
Chiachang Wang
c42f1adfd5 Merge "[DK1]Add TCP polling mechanism" 2023-01-17 13:04:04 +00:00
Paul Hu
019621e070 Implement service found callback
Service found should be notified when receives the
onServiceNameDiscovered callbacks from
MdnsServiceBrowserListener.

Bug: 254166302
Test: atest FrameworksNetTests CtsNetTestCases
Change-Id: I3f41b4fe85cd85ad356fa764663187a88914412c
2023-01-17 20:07:22 +08:00
Chidera Olibie
de1ecccc3d Merge "Cronet: add testStatusListener" 2023-01-17 11:54:39 +00:00
Paul Hu
23fa202478 Use MdnsDiscoveryManager for discovery
Register/Unregister the listener to/from MdnsDiscoveryManager
when discovery started/stopped.

Bug: 254166302
Test: atest FrameworksNetTests CtsNetTestsCases
Change-Id: Ibd782029826ac5856c608165928cd942e46dd9a4
2023-01-17 19:16:50 +08:00
Jean Chalard
76ee573dda Merge "Rename mXXXNetworkAgent to mXXXAgent" 2023-01-17 08:12:31 +00:00
Aaron Huang
a3ed25924e Merge "Remove dev recorder from NetworkStatsService" 2023-01-17 07:27:35 +00:00
Treehugger Robot
6366d7c2db Merge "Import CallbackEntries in ConnectivityServiceTest" 2023-01-17 07:24:53 +00:00
chiachangwang
6a9f0db983 [DK1]Add TCP polling mechanism
Add TCP polling mechanism in KeepaliveTracker to understand if
there are any TCP sockets in the target network. This is a
preparation commit for dynamically control keepalive based on
the existence of TCP sockets. This is non-functional now since
there is no caller to retrieve the information now.

Bug: 259000745
Test: atest FrameworksNetTests
Test: Manually test by creating TCP sockets on the target network
      in device and check if deisgn works.
Change-Id: I355ac340cad2fac618bb9d65fb1b1539ea644959
2023-01-17 07:24:48 +00:00
Paul Hu
1b81be6de6 Merge "Create the MdnsDiscoveryManager" 2023-01-17 07:05:13 +00:00
Motomu Utsumi
841643a95e cronet: Introduce constant for CronetJavaDefaultsEnabled srcs
This is required temporarily until the external/cronet is auto-merged
to tm-mainline-prod

Test: m
Change-Id: Ie875e4108a0b2a82e9615d1f32f3b0bf76572146
2023-01-17 15:03:03 +09:00
Chalard Jean
dda2fd4883 Rename mXXXNetworkAgent to mXXXAgent
In the context of ConnectivityServiceTest this is plenty
clear, so terser is better.

Test: ConnectivityServiceTest
Change-Id: Id20afc8a81a6c00c932ffae3b8dbc2919773d35b
2023-01-17 14:44:31 +09:00
Chalard Jean
cc231ceed2 Import CallbackEntries in ConnectivityServiceTest
This is not ambiguous so less verbose is a lot simpler

Test: ConnectivityServiceTest
Change-Id: I47cc689441a20fa5409268e133f9e5ca59216a5d
2023-01-17 14:44:29 +09:00
Remi NGUYEN VAN
fa94865739 Merge changes I3b1ad1be,Id4c2e610
* changes:
  Implement exit announcements
  Implement announcements on probing success
2023-01-17 01:36:05 +00:00
Paul Hu
4bd98ef68e Create the MdnsDiscoveryManager
Create the MdnsDiscoveryManager for mdns discovery and resolution
if the feature is enable.

Bug: 254166302
Test: atest FrameworksNetTests CtsNetTestCases
Change-Id: I4d7591b50cb06f0efcc0dde9834b775c513cceff
2023-01-17 00:26:01 +08:00
Chidera Olibie
f18cacf0d9 Cronet: add test for urlrequest status
Test: atest CtsCronetTestCases
Bug: 251012627
Change-Id: I6e221665f06b32b50c5fbe594ca1ccd82988f0b4
2023-01-16 15:48:36 +00:00
Chidera Olibie
640420ee32 Cronet: add testStatusListener
Test: none
Bug: 251012627
Change-Id: I3bf15342fe2623192f3ee037e63fdeab4359128b
2023-01-16 14:46:09 +00:00
Patrick Rohr
c65b451289 cronet: introduce constant for apex_defaults
Merging them as enabled, so they can be disabled on tm-mainline-prod.

Test: TH
Change-Id: I5a15acfed68f47b4d59fa72da3dbbce2fd00ae63
2023-01-16 14:32:00 +00:00
Patrick Rohr
4d6594abc7 Merge changes Iafbaee0d,I468d218b
* changes:
  gn2bp: Add min_sdk_version to cronet_aml_java
  gn2bp: Update desc jsons and Android.bp.swp
2023-01-16 13:32:46 +00:00
Remi NGUYEN VAN
e4bd27f919 Implement exit announcements
Build ExitAnnouncementInfo in MdnsRecordRepository.exitService. Use a
separate class for AnnouncementInfo and ExitAnnouncementInfo, so
announcement callbacks can differentiate each case.

Bug: 241738458
Test: atest
Change-Id: I3b1ad1bef3dc1514479d7c789ef06b6a7de02e59
2023-01-16 19:20:36 +09:00
Remi NGUYEN VAN
bdc2d50c49 Implement announcements on probing success
Once probing succeeds, the advertiser sends announcements for its
records as per RFC6762 8.3.

Implement MdnsRecordRepository.onProbingSucceeded to return the
AnnouncementInfo which will be sent.

Bug: 241738458
Test: atest
Change-Id: Id4c2e610911fdf471a6d6ae08c2127fbf1530dc7
2023-01-16 17:33:54 +09:00
Aaron Huang
2500069488 Merge "Remove *_WILDCARD constants from NetworkTemplate" 2023-01-16 07:56:09 +00:00
Aaron Huang
99348b1664 Merge "Remove mSubscriberId from NetworkTemplate" 2023-01-16 07:55:26 +00:00
Motomu Utsumi
00bebb6dc5 gn2bp: Add min_sdk_version to cronet_aml_java
Follow aosp/2384119 change

Test: ./update_results.sh
Change-Id: Iafbaee0dd2acc8d5eeca0de5d5e2b52eb21930a4
2023-01-16 15:20:35 +09:00
Motomu Utsumi
3fb4566fcb gn2bp: Update desc jsons and Android.bp.swp
Generate desc jsons with aosp/2390518

Test: ./update_results.sh
Change-Id: I468d218b114eea48c5c1457ffa31b50c4be451bf
2023-01-16 15:18:38 +09:00
Yan Yan
e002ee4687 Merge "Verify APIs to migrate tunnel mode transforms" 2023-01-14 01:15:07 +00:00
Dan Stahr
08cbc194f1 Merge "Set up the jarjar config generator for the Tethering module." 2023-01-13 16:26:01 +00:00
Paul Hu
2bb41be9d3 Merge "Move mDNS code to service-connectivity-t" 2023-01-13 12:33:28 +00:00
Maciej Żenczykowski
c95f0d8abf Merge "fix argument to CloseGuard.open()" 2023-01-13 12:12:20 +00:00
Dan Stahr
1a8d9d1521 Set up the jarjar config generator for the Tethering module.
This does not affect existing classes in framework-tethering.jar
as everything inside android.net is excluded from being jarjar'ed.
It is a preparatory step to adding cronet to framework-tethering.jar
which will use jarjar.

Test: m
Change-Id: I8cc7babaa37f7aef52306a833593dba097fd26db
2023-01-13 02:26:19 -08:00
Yan Yan
f844899f10 Verify APIs to migrate tunnel mode transforms
Bug: 169171001
Test: atest IpSecManagerTunnelTest(new tests added)
Change-Id: If7e5aa22abd05c596edc11c8dcadb53955ae08d9
2023-01-13 09:26:48 +00:00
Treehugger Robot
8043d5d7af Merge "TetheringTest: fix assert{*}Equals order in TestTetheringEventCallback" 2023-01-13 08:43:07 +00:00
Paul Hu
03a51d5674 Move mDNS code to service-connectivity-t
Instead of using a separate service-mdns library, move the code to
service-connectivity-t.

service-connectivity-t is chosen because it has access to hidden API of
classes that were made updatable in T, such as NsdServiceInfo and
NsdManager. mdns code can be there as it is only loaded on T+.

Bug: 241738458
Test: atest
Change-Id: I7eb6c9ab8bf0e0a614ea2994c6ed80a1a780241f
2023-01-13 16:42:48 +08:00
Treehugger Robot
401f1ff2db Merge changes from topic "deprecate_connectivity_action_in_tethering"
* changes:
  Tethering: deprecate CONNECTIVITY_ACTION on U+ device
  Test: add tests to testChooseDunUpstreamByAutomaticMode_*
  TetheringTest: separate setup func from chooseDunUpstreamTestCommon
2023-01-13 08:41:20 +00:00
Treehugger Robot
18967e69f2 Merge "Cleanup TestableNetworkCallback#assertNoCallback" 2023-01-13 07:41:06 +00:00
Patrick Rohr
6e301508da Merge "ethernet: inline IpClient provisioning" 2023-01-13 07:31:33 +00:00
KH Shi
c91fbabd45 Merge "Fix TetheringServiceTest#testTetheringManagerLeak flaky" 2023-01-13 05:44:17 +00:00
Remi NGUYEN VAN
73990178e5 Merge "Add unit tests for probing" 2023-01-13 04:05:46 +00:00
Paul Hu
6ea0c1d05b Merge "Add MdnsMultinetworkSocketClient" 2023-01-13 03:58:19 +00:00
Remi NGUYEN VAN
1373b36bf7 Merge "Implement service add, remove, and probing" 2023-01-13 01:51:16 +00:00