Commit Graph
1104 Commits
Author SHA1 Message Date
Janusz Sobczak 23c9b106b1 Remove dependency on tink.
PiperOrigin-RevId: 486232030
2022-11-04 14:32:56 -07:00
Janusz Sobczak 951945dd5c Add AdvertisementData struct.
Define and use an NP private AdvertisementData structure instead of the low level BleAdvertisementData,
The APIs look cleaner this way.

PiperOrigin-RevId: 486224840
2022-11-04 14:03:24 -07:00
Hai Shang de4e7a66dc Utilize ScanManager for scan operation in service controller.
PiperOrigin-RevId: 486208283
2022-11-04 12:50:19 -07:00
Copybara-Service 79ca955c6f Merge pull request #1013 from sourajitk:master
PiperOrigin-RevId: 486166518
2022-11-04 10:02:01 -07:00
Copybara-Service 0958553a66 Merge pull request #1017 from bourdakos1:bourdakos1-patch-1
PiperOrigin-RevId: 486037435
2022-11-03 19:58:02 -07:00
Anay Wadhera bc21803bee Include internal/platform/logging.h to pick the correct logging library
PiperOrigin-RevId: 486016407
2022-11-03 17:34:41 -07:00
Anay Wadhera c0531d556c Explicitly convert absl::string_view to std::string for chromium
PiperOrigin-RevId: 485990008
2022-11-03 15:34:38 -07:00
Sourajit Karmakar 124ceb9f64 Remove the iOS sample app link since it no longer exists.
Change-Id: Ie237c17a4165f75d3b5a5ddfc8772cd8cd6de087
2022-11-03 18:21:14 -04:00
Nick Bourdakos f385ab8349 Update README.md 2022-11-03 18:09:29 -04:00
Anay Wadhera 8028821593 Switch to .pb.h and explicit conversions to std::string
PiperOrigin-RevId: 485942813
2022-11-03 12:31:18 -07:00
Anay Wadhera 373a694b32 Add missing die_if_null and flat_hash_map dependency to fix build error
PiperOrigin-RevId: 485938749
2022-11-03 12:14:16 -07:00
Anay Wadhera 4c2ba2e2b7 Add missing #include <array> to uuid.h to fix build error
PiperOrigin-RevId: 485932488
2022-11-03 11:51:06 -07:00
Anay Wadhera 2b3b810363 Remove visibility for non-existent dir
PiperOrigin-RevId: 485927350
2022-11-03 11:32:37 -07:00
Janusz Sobczak d268b077c9 Save scan callbacks before starting scan session.
This reduces flakiness. We can start receiving advertisements before StartScan() has finished.

PiperOrigin-RevId: 485904791
2022-11-03 10:13:02 -07:00
Anay Wadhera 74f7f5ec5c Fix visibility rules
PiperOrigin-RevId: 485897261
2022-11-03 09:44:47 -07:00
John Carroll 180b76cf84 Split file path processing off into it's own static class and implement validation.
PiperOrigin-RevId: 485890871
2022-11-03 09:18:34 -07:00
Anay Wadhera fa983e304a Allow tink to be fetched and compile presence in bazel builds.
PiperOrigin-RevId: 485876571
2022-11-03 08:15:15 -07:00
Hai Shang b056e6561a Add manager_app_id to scan and broadcast requests
PiperOrigin-RevId: 485745403
2022-11-02 18:14:27 -07:00
Anay Wadhera c4dc132f50 Add ScanManager class for bookkeeping BLE v2 scans
PiperOrigin-RevId: 485675999
2022-11-02 13:15:31 -07:00
hai007 4935a2ffdb Remove usage of deprecated WebRTC APIs
PiperOrigin-RevId: 485657180
2022-11-02 12:01:42 -07:00
Guogang Li 33c5f44ea1 Unified the exception handling in socket
PiperOrigin-RevId: 485457718
2022-11-01 17:15:51 -07:00
hai007 03b1c773fe WIFI Direct implementation (2)
Part 2: Implementation g3 medium/Environment/platform layer unit test

PiperOrigin-RevId: 485417100
2022-11-01 14:23:14 -07:00
hai007 5385dd4d6b Fix data race problem
PiperOrigin-RevId: 485414615
2022-11-01 14:13:24 -07:00
hai007 3d812bbf1c Add Timer implementation to Fast Pair Windows
PiperOrigin-RevId: 485215393
2022-10-31 20:28:53 -07:00
hai007 fc5033df11 [Sharing Analytics] add TAP log for quick setting file share button click.
PiperOrigin-RevId: 485197485
2022-10-31 18:33:18 -07:00
Hai Shang 5d12e6ffa0 Adding default value to fix the msan issue in the types test
PiperOrigin-RevId: 485083607
2022-10-31 10:16:32 -07:00
Suet-Fei Li b6b692b0ea WIFI Direct implementation (1)
Part 1: Implement internal common code
Add implementation/g3 skeleton code for testing coverage.

PiperOrigin-RevId: 485067018
2022-10-31 09:14:09 -07:00
Janusz Sobczak 81f6b547bb Add StartAdvertising to BLE medium.
StartAdvertising allows us to broadcast Nearby Presence advertisements.
We can now test scanning and advertising with the MediumEnvironment rather than mocking platform code.

PiperOrigin-RevId: 484662211
2022-10-28 18:23:30 -07:00
Janusz Sobczak 5d742558a4 Add advertisement filtering
PiperOrigin-RevId: 484616133
2022-10-28 14:07:29 -07:00
Janusz Sobczak bc9a6ec55b Use LDT for advertisement decryption.
We are still missing the real LDT implementation, so the code is linked with a
placeholder code that doesn't do the actual encryption.

PiperOrigin-RevId: 484596294
2022-10-28 12:37:48 -07:00
hai007 dfdc3dd818 Include <crtdbg.h> in scheduled_executor.cc.
The source in `scheduled_executor.cc` refers to the macro, `_ASSERT`. This macro is defined in `crtdbg.h`.

PiperOrigin-RevId: 484319035
2022-10-27 12:21:34 -07:00
hai007 2eec1cba0e [Sharing Analytics] create and log the use case for sharing file from quick setting.
PiperOrigin-RevId: 484245564
2022-10-27 07:23:52 -07:00
hai007 13704a7a2a Add AppCrash to SharingLog
PiperOrigin-RevId: 484165755
2022-10-26 23:32:18 -07:00
Hai Shang 04b888ace4 Add default callbacks in broadcast & scan operations
PiperOrigin-RevId: 484029311
2022-10-26 11:45:28 -07:00
hai007 2206f21c3f Enable TAP test for nearby.fastpair.windows
Enable some packages to visible to nearby fast pair

PiperOrigin-RevId: 483819412
2022-10-25 17:31:00 -07:00
Janusz Sobczak 53c504be9d Use LDT for advertisement encryption.
We are still missing the real LDT implementation, so the code is linked with a
placeholder code that doesn't do the actual encryption.

We also needed to pass the `account_name` to credential manager to choose the
correct credentials.

PiperOrigin-RevId: 483801163
2022-10-25 16:09:17 -07:00
hai007 41ba8c8a14 Convert #include <xstring> to #include <string> in nearby files.
`<xstring>` is the MSVC internal implementation file for string. This makes it contingent on the MSVC STL.

`<string>` provides the same declarations, but does not expose the MSVC-specific implementation details. This implementation is guaranteed to meet the C++ standard exactly.

This change updates includes of `<xstring>` to be includes of `<string>`.

PiperOrigin-RevId: 483696244
2022-10-25 09:30:40 -07:00
hai007 32e6fc3c42 Previously, we log incoming remote endpoint upgrade failure and local upgrade setup failure incorrectly as CHANNEL_ERROR. In this CL, they are logged as REMOTE_CONNECTION_ERROR and xxx_MEDIUM_ERROR instead.
Note that the user can always filter out these errors if necessary. Update isAbnormalUpgradeFailure() check as part of upgrade failure reason code change.

In addition, skip incoming/outgoing upgrade logging only if the upgrade fails and initial connection is already removed.

PiperOrigin-RevId: 483545395
2022-10-24 19:07:30 -07:00
Hai Shang 054f6efe53 Chain scan & broadcast invokes from PresenceClient to ServiceController
PiperOrigin-RevId: 483496670
2022-10-24 15:12:43 -07:00
hai007 5d207f9e15 Add the frequency of the connected AP into the ConnectionAttemptMetadata, the purpose is to judge if there is MCC symptom.
Storage increase will be 4 bytes increasing in ConnetionAttemptMetadata.

(4 bytes in each sharing * 2610000 shares/daily * 7 days/week) / GB = about 0.7 GB)
(2610000 was based on current daily connection attempts count on 20221017.)

PiperOrigin-RevId: 483115234
2022-10-22 21:51:58 -07:00
Fan Di 43d0ab83fb Fix copy/paste logging issue.
PiperOrigin-RevId: 482921344
2022-10-21 17:03:44 -07:00
hai007 e34cac3a96 Update connections_log.proto
1. 2499483 is the "Daily Initial Connection Attempts by Medium" from product data of 2022/10/10
2. http://shortn/_XocswsePbY

PiperOrigin-RevId: 482691333
2022-10-20 22:28:17 -07:00
hai007 5ad57c5841 Update connections_log.proto
1. 2499483 is the "Daily Initial Connection Attempts by Medium" from product data of 2022/10/10
2. http://shortn/_XocswsePbY

PiperOrigin-RevId: 482681421
2022-10-20 21:13:53 -07:00
Guogang Li d8f64233f5 Fixed the issue to handle file name in UTF8
PiperOrigin-RevId: 482535121
2022-10-20 10:47:04 -07:00
John Carroll 5cc1e369d2 Returns the correct object type for CreateInputFile and CreateOutputFile.
PiperOrigin-RevId: 482042035
2022-10-18 15:48:25 -07:00
hai007 cab9e31d0d Add Metrics for wifi-direct/direct-hotspot group crate failed
PiperOrigin-RevId: 481994099
2022-10-18 12:43:26 -07:00
hai007 1b140a4bd9 Fix internal target visibility.
PiperOrigin-RevId: 481799728
2022-10-17 19:35:57 -07:00
hai007 e39256100f Update connections_log.proto
1. 6526209 is the "Daily Transfers by Medium" from product data of 2022/10/10
2. http://shortn/_7cCKZxrmVH

PiperOrigin-RevId: 481789584
2022-10-17 18:26:16 -07:00
Hai Shang 4157b1f70b Add unit test for PayloadListner
PiperOrigin-RevId: 481773299
2022-10-17 16:53:52 -07:00
hai007 a620d8eeb6 Remove unused variable
Fixes -Wunused-variable warning

PiperOrigin-RevId: 481744648
2022-10-17 14:46:46 -07:00