Commit Graph
1725 Commits
Author SHA1 Message Date
Suet-fei Li 9e37ea08be . 2023-05-27 01:08:14 +00:00
hai007 4527c42480 Remove location/nearby/cpp/sharing/implementation/logging/logging.h from
third_party.

PiperOrigin-RevId: 535697014
2023-05-26 13:15:32 -07:00
Chun Zhang 45c679bc20 Remove location/nearby/cpp/sharing/implementation/logging/logging.h from
third_party.

PiperOrigin-RevId: 535684317
2023-05-26 12:21:32 -07:00
Janusz Sobczak 3adb98a5ff Introduce scanning sessions
FastPairScanner::ScanningSession and ScannerBroker::ScanningSession separate
the lifetime of FastPairScanner/ScannerBroker from the lifetime of scanning
sessions. This simplifies the cleanup.
PiperOrigin-RevId: 535675988
2023-05-26 11:50:54 -07:00
Chun Zhang 4596f32499 Adds Fast Pair account key related proto to communicate with Nearby Service.
PiperOrigin-RevId: 535415537
2023-05-25 15:53:17 -07:00
Janusz Sobczak 5bad45aed1 Use FastPairDeviceRepository in FastPairSevice
PiperOrigin-RevId: 535386036
2023-05-25 14:25:41 -07:00
Juliet Levesque 9c09f325e0 [Nearby Connections] Do not destroy CancellationFlag map in ClientProxy
To prevent invalid access of already destroyed CancellationFlag pointers, do not clear the map of CancellationFlags in ClientProxy::CancelAllEndpoints. Crashes
were caused by consumers accessing CancellationFlag::Cancelled to check if the flags were cancelled, however since the flags were destroyed by erasing the map in ClientProxy::CancelAllEndpoints, consumers are calling gabrage memory.

PiperOrigin-RevId: 535284214
2023-05-25 09:34:26 -07:00
hai007 1be7e82b4f [Nearby Presence] Create presence client factory and fake
Add a presence client factory and fake_presence_client to help facilitate presence client testing. This testing infrastructure is used in crrev/c/4528575 to test the nearby presence mojom interface.

PiperOrigin-RevId: 535087368
2023-05-24 20:56:04 -07:00
Qin Wang 55750a0843 Write Accountkey to remote device via GATT connection
PiperOrigin-RevId: 534992810
2023-05-24 14:59:40 -07:00
hai007 63d9bd4d5c internal change
PiperOrigin-RevId: 534937660
2023-05-24 12:20:34 -07:00
Qin Wang 6b08c4dda7 Data Parse for subsequent pairing non-discoverable advertisement
PiperOrigin-RevId: 534929577
2023-05-24 11:57:58 -07:00
Qin Wang 1d5abfcc0f Create fast pair data encryptor with Accountkey
PiperOrigin-RevId: 534908947
2023-05-24 11:04:41 -07:00
Hai Shang ecca9c1d19 Add windows impl for StartScanning
PiperOrigin-RevId: 534901836
2023-05-24 10:47:06 -07:00
Janusz Sobczak b80426a043 Inject SingleThreadExecutor in scanning classes
The goal is to use the same background thread for callbacks whenever possible.
It should simplify the locking.

PiperOrigin-RevId: 534632495
2023-05-23 18:34:14 -07:00
Janusz Sobczak 43291da5fd Define scalable seeker API
Defines the scalable seeker skeleton
* FastPairService - singleton FP service instance
* FastPairSeeker - FP interface for plugins
* FastPairPlugin - plugin interface

PiperOrigin-RevId: 534623965
2023-05-23 18:01:27 -07:00
Janusz Sobczak c2fc33038c Define FastPairDeviceRepository
Move onwership of Fast Par Devices to a single point, FastPairDeviceRepository,
which will live inside a singleton FastPairService.

PiperOrigin-RevId: 534547186
2023-05-23 13:54:05 -07:00
Eiden Kim 27267f57b8 Fix the crash dump path to get from local app data.
PiperOrigin-RevId: 534220487
2023-05-22 16:29:45 -07:00
Qin Wang d420e9ff33 Fix data_race runtime error for fast_pair_discoverable_scanner_impl_test
PiperOrigin-RevId: 534148116
2023-05-22 12:31:13 -07:00
Anay Wadhera 1b7142da77 Plumb CredentialManager::UpdateRemotePublicCredentials and CredentialManager::GetPublicCredentials through to PresenceService
PiperOrigin-RevId: 534136547
2023-05-22 11:52:06 -07:00
Qin Wang 9ee02c43ad Pure Refactor callback structure in FastPairDaraParser
PiperOrigin-RevId: 534131868
2023-05-22 11:35:57 -07:00
Nick Bourdakos d31a39249c Merge pull request #1705 from anayw2001/proto
Update compiled_protos
2023-05-22 13:49:18 -04:00
Anay Wadhera d8644b1563 Update compiled_protos 2023-05-22 10:28:16 -07:00
Nick Bourdakos 3c72e4f40c Fix EXC_BAD_ACCESS crash when calling payload delegate methods.
Objective-C objects cannot be captured by reference in C++ lambdas and must always be captured by value.

This also takes a copy of the data returned from the Wi-Fi LAN reader, to prevent potential intermittent empty packet issues.

Fixes: #1702
PiperOrigin-RevId: 533925980
2023-05-21 19:19:18 -07:00
Chun Zhang c9884f6218 Migrate AccountManager from location/nearby to third_party/nearby
PiperOrigin-RevId: 533915507
2023-05-21 17:37:15 -07:00
Anay Wadhera f727d00ad1 Create v3 ConnectionResponseInfo
PiperOrigin-RevId: 533518921
2023-05-19 12:14:15 -07:00
Anay Wadhera f80a50f402 Plumb RegisterDeviceProvider through to ClientProxy
PiperOrigin-RevId: 533492277
2023-05-19 10:36:41 -07:00
hai007 1b59c39c02 Fix OnEndpointLost behavior error
PiperOrigin-RevId: 533488774
2023-05-19 10:23:41 -07:00
hai007 47aea4b689 Fix Tsan data race error
PiperOrigin-RevId: 533486198
2023-05-19 10:14:21 -07:00
Anay Wadhera f2cadc2815 move payload listeners to absl::AnyInvocable
PiperOrigin-RevId: 533365325
2023-05-18 23:30:01 -07:00
Guogang Li fee648aa91 Fixed an issue in scheduled executor
PiperOrigin-RevId: 533306328
2023-05-18 18:10:48 -07:00
hai007 20ca9e282b Add Tachyon protos for WebRTC.
PiperOrigin-RevId: 533278916
2023-05-18 16:08:20 -07:00
Qin Wang 363d2a819e Pure refactor set/get functions in FastPairDevice
PiperOrigin-RevId: 533218929
2023-05-18 12:45:55 -07:00
Qin Wang b7d2ee0c45 Add account_key_filter to see the current device is a saved device
PiperOrigin-RevId: 533197294
2023-05-18 11:39:05 -07:00
hai007 2a9af32a44 Fix crash caused by invalid preferences
PiperOrigin-RevId: 533179434
2023-05-18 10:47:24 -07:00
Nick Bourdakos 17ba32c68b Fix a macOS bug with web request when decoding data
PiperOrigin-RevId: 532940555
2023-05-17 16:07:38 -07:00
Janusz Sobczak 1c9dd093f1 Fix retroactive pairing test
PiperOrigin-RevId: 532853830
2023-05-17 11:35:48 -07:00
Qin Wang 60ba057230 Let fake_fast_pair_repository run with SingleThreadExecutor
PiperOrigin-RevId: 532838814
2023-05-17 10:51:04 -07:00
Guogang Li 7027f50d28 Applied thread flag to network layer
PiperOrigin-RevId: 532831254
2023-05-17 10:28:29 -07:00
Copybara-Service ac15825fa6 Merge pull request #1683 from proatgram:fix-clang15-gcc13-headers
PiperOrigin-RevId: 532819469
2023-05-17 09:53:20 -07:00
Timothy Hutchins 51dfe2fd30 Merge remote-tracking branch 'upstream/main' into fix-clang15-gcc13-headers
Brings changes in upstream that fix compilation issues documented in
2023-05-16 21:12:39 -05:00
Juliet Levesque 8a78212bb8 [Nearby Connections] Check for shutdown before accessing ClientProxy.
During the destruction of NearbyConnections, Core (which owns ClientProxy) is destructed before ServiceController (which owns EndpointManager), which means any pending tasks on the EndpointManager executor that use ClientProxy will be using
garbage memory. To fix this issue, EndpointManager::DiscardEndpoint will check
for an `is_shutdown` boolean set during ~EndpointManager before accessing
ClientProxy. The assumption is that any accessing of ClientProxy after the
destruction will be invalid.

PiperOrigin-RevId: 532581122
2023-05-16 14:54:20 -07:00
suetfei 8306ceb467 Merge pull request #1680 from anayw2001/swift
upgrade submodules
2023-05-16 13:57:08 -07:00
hai007 275743e462 Fix a number of Auth crashes by upgrading the callbacks to almost pure functions
PiperOrigin-RevId: 532556608
2023-05-16 13:26:27 -07:00
Anay Wadhera e4be4677c4 update ukey2 to use bazel
PiperOrigin-RevId: 532532700
2023-05-16 12:05:48 -07:00
Anay Wadhera 601d5f6b36 fixup! nearby swift: Update include paths for new ukey2 revisions 2023-05-16 11:52:02 -07:00
Anay Wadhera d677f0c3c3 nearby: Upgrade all submodules 2023-05-16 11:26:43 -07:00
Anay Wadhera 4ea5e4cf8a nearby swift: Update include paths for new ukey2 revisions 2023-05-16 10:54:39 -07:00
Timothy Hutchins 6e6929ac27 Fixed header changes in Clang 15 and GCC 13
Changes in the compilers made it to where some includes would not be
included in some headers (see [this](https://gcc.gnu.org/gcc-13/porting_to.html#header-dep-changes) for more info) and one of those includes were `cstdint` / `stdint.h`. This commit brings the dependancy abseil-cpp to a commit that fixes that issue and included the relavent files in internel headers to fix the problem.
2023-05-16 10:46:50 -05:00
Anay Wadhera 99e951dc53 ClientProxy: Wire in DeviceProvider
PiperOrigin-RevId: 532259220
2023-05-15 16:17:16 -07:00
Chun Zhang a925ed1072 Move FakeAuthenticationManager from location to third_party.
PiperOrigin-RevId: 532237745
2023-05-15 15:04:03 -07:00