Commit Graph
856 Commits
Author SHA1 Message Date
Richard Wang d8453565db Update depot_tools
Adds support for use_remoteexec gn arg, which replaces the now-deprecated use_rbe arg

Bug: crbug.com/1247781
2022-06-01 17:22:22 +09:00
hai007 412e97a40a Fix link error when linking exe with core_adapter.dll.
PiperOrigin-RevId: 452222662
2022-05-31 23:30:05 -07:00
jfcarroll b5a1359d1f Automated g4 rollback of changelist 451248048.
*** Reason for rollback ***

Although this fixes Bluetooth Classic, it appears to break Ble, will resubmit once Ble is fixed.

*** Original change description ***

BEGIN_PUBLIC
Bug fixes for 233012255 and 232995024
Refactor bluetooth_adapter setname and getname to remove logic errors, array overruns, and leaking memory.
Refactor bluetooth discovery callbacks to prevent getting updates before we have cached the device found.
Refactor the dart code interfaces to more closely align between the dll and the dart UI, and move from using the device name (which can be easily duplicated) as the primary key to using endpoint_id as the primary key for all calls into...

***

PiperOrigin-RevId: 452177878
2022-05-31 17:31:03 -07:00
aaronyujiaze b4b74ca5b4 Add Extended Advertising support in Nearby Connections layer
PiperOrigin-RevId: 452112156
2022-05-31 12:29:18 -07:00
guogang 93bc497872 Enabled the visibility of analytics to Nearby Sharing
PiperOrigin-RevId: 452109359
2022-05-31 12:16:26 -07:00
jfcarroll 0521012f83 Remove spurious log entries
PiperOrigin-RevId: 452106082
2022-05-31 12:02:33 -07:00
hai007 e096c7e666 Fix typo in the comment.
PiperOrigin-RevId: 452034210
2022-05-31 06:52:23 -07:00
hai007 b14201a744 Add ToString support to location::nearby::connections::Status.
PiperOrigin-RevId: 451985493
2022-05-31 01:33:46 -07:00
hai007 e9d34f4c3f Fix link error when linking exe with core_adapter.dll.
PiperOrigin-RevId: 451885776
2022-05-30 09:15:09 -07:00
hai007 0e63917cb6 Replace line separators from Windows style(\r\n) to Unix style(\n).
PiperOrigin-RevId: 451877419
2022-05-30 08:12:11 -07:00
hai007 e9d7a29d14 Add visibility for Nearby test snippet.
PiperOrigin-RevId: 451876141
2022-05-30 08:03:02 -07:00
hai007 4aaedaac28 Fix typo in the comment and replace line separators to Unix style(\n).
PiperOrigin-RevId: 451875541
2022-05-30 07:57:57 -07:00
edwinwu 01ec55de58 [BLE Refactor] Implement iOS Platform BLEV2 api with No-Op for advertising and discovery
PiperOrigin-RevId: 451844375
2022-05-30 03:54:55 -07:00
hai007 fe27ea822a Change comment "WIFI" to "WiFi"
PiperOrigin-RevId: 451659534
2022-05-28 14:48:55 -07:00
hai007 37b0c31319 Add Wifi Hotspot AP and Client validation check
PiperOrigin-RevId: 451492039
2022-05-27 15:20:36 -07:00
jfcarroll 10605d5534 Remove spurious log entries
PiperOrigin-RevId: 451426941
2022-05-27 10:37:09 -07:00
hai007 519144eb24 [Analytics] Reorganize code structure for Analytics
- move AnalyticsRecorder to Connections specific folder
- log generic proto type in EventLogger

PiperOrigin-RevId: 451265563
2022-05-26 16:14:51 -07:00
jfcarroll 8765e5bc83 Bug fixes for 233012255 and 232995024
Refactor bluetooth_adapter setname and getname to remove logic errors, array overruns, and leaking memory.
Refactor bluetooth discovery callbacks to prevent getting updates before we have cached the device found.
Refactor the dart code interfaces to more closely align between the dll and the dart UI, and move from using the device name (which can be easily duplicated) as the primary key to using endpoint_id as the primary key for all calls into the dll.

PiperOrigin-RevId: 451248048
2022-05-26 14:46:08 -07:00
aaronyujiaze 8867721271 Add reset for std::promise
std::promise needs to be reinitialized for each async operation after std::future is returned
PiperOrigin-RevId: 451236518
2022-05-26 13:55:18 -07:00
hai007 500f67c85e Add Wifi Medium to query WIFI interface capability and information
PiperOrigin-RevId: 451233512
2022-05-26 13:40:14 -07:00
hai007 ea939b70d3 Add connection attempt type into the established connection for distinguishing the initial and upgrade in the pipeline. So we could get the information of:
1. the transfer speed in initial connection stage or upgraded stage.
2. when doing the end to end mapping, we could map the right metadate field into right established connection for getting more correct analysis.

PiperOrigin-RevId: 451156631
2022-05-26 07:23:57 -07:00
edwinwu f39770d690 Fixes Flaky test by set larger timer(100 ->1000 ms) for CancelableAlarm.
PiperOrigin-RevId: 450911652
2022-05-25 06:46:42 -07:00
edwinwu 8e048f7be0 [BLE Refactor] Uses Uuid class for those used in Uuid string-form in /medium layer.
PiperOrigin-RevId: 450910238
2022-05-25 06:36:55 -07:00
aaronyujiaze cb8fef7875 Add fix to check the availability of BluetoothAdapter
This change makes sure BluetoothClassic and BLE medium can only be added to the CONNECTION_REQUEST frame if BluetoothAdapter is valid and enabled.

PiperOrigin-RevId: 450777716
2022-05-24 15:05:45 -07:00
hai007 28acece858 C++20 fixes.
Structs with user-declared constructors are no longer aggregates.
Remove the user-declared constructors.

Bug: chromium:1284275
PiperOrigin-RevId: 450762391
2022-05-24 13:58:08 -07:00
edwinwu a1e84f0597 [BLE Refactor] Implements BleV2Socket and BleV2ServerSocket.
PiperOrigin-RevId: 450586535
2022-05-23 20:22:10 -07:00
aaronyujiaze 0be161e3bb Add Copresence Service UUID to BLE Advertisement 0x16 Service Data
The medium abstraction layer does not prepopulate the advertisement_bytes ByteArray with Copresence Service UUID. This adds it at the platform impl layer.

PiperOrigin-RevId: 450054877
2022-05-20 13:47:29 -07:00
aaronyujiaze 48a91eec73 Add BLE V1 windows platform implementation
This CL implements the BLE V1 Medium and its corresponding unit tests:
- Start/Stop Advertising
- Start/Stop Scanning
- Receive BLE Advertisement callbacks handler
- BLE Advertisement Publisher/Watcher status callbacks handler

PiperOrigin-RevId: 449824666
2022-05-19 13:48:56 -07:00
johnsonlu 58d14a36bf Add comments of MediumMetadata
PiperOrigin-RevId: 449641256
2022-05-18 20:17:56 -07:00
edwinwu 01f439b9ad [BLE Refactor] Add Extended advertisement support.
PiperOrigin-RevId: 449619994
2022-05-18 17:45:04 -07:00
aaronyujiaze 8f1623d293 Fix minor bluetooth adapter crash bug
If bluetooth adapter is not present on the Windows device, Nearby Connection will crash. This change resolves the issue by adding null checkers.

PiperOrigin-RevId: 449578225
2022-05-18 14:32:47 -07:00
jfcarroll d0a83cee39 This correctly exports the dll functions needed by the flutter app (and any other app).
PiperOrigin-RevId: 449402726
2022-05-17 23:21:55 -07:00
guogang 4aee0b681c Applied thread pool implementation from Windows platform
PiperOrigin-RevId: 449385710
2022-05-17 21:02:00 -07:00
edwinwu 412f9e0752 [BLE Refactor] Connects BleV2 mediums to PCP handler.
PiperOrigin-RevId: 449196646
2022-05-17 05:42:05 -07:00
edwinwu eddf53ec29 [BLE Refactor] Removes fast advertisement uuid in StartAdvertising and StartScanning.
PiperOrigin-RevId: 448426759
2022-05-13 00:19:16 -07:00
edwinwu 080e964a4c [BLE Refactor] Implements GattClient for sender's device to fetch Gatt advertisement.
PiperOrigin-RevId: 448400837
2022-05-12 20:29:30 -07:00
hai007 73c0ce9c76 Remove deprecated usage of CreateDataChannel()
CreateDataChannelOrError() should be used instead.
If the code referencing the function allows it, error handling has been modified
to match the new function.

PiperOrigin-RevId: 448168890
2022-05-11 23:27:09 -07:00
hai007 e9c4225443 Fix typo in the Nearby Sharing Windows Bluetooth classic socket logging.
PiperOrigin-RevId: 448113611
2022-05-11 16:42:58 -07:00
edwinwu 12cef58420 [BLE Refactor] Refactor BlePeripheral class.
PiperOrigin-RevId: 447638179
2022-05-09 21:27:58 -07:00
hai007 6347f80a11 [Sharing][Analytics] Add Auto dismiss fast initialization event log
PiperOrigin-RevId: 447614715
2022-05-09 18:48:32 -07:00
hai007 487d272e24 Fix go/MSAN and coverage failure in:
https://critique.corp.google.com/cl/445437919

PiperOrigin-RevId: 447592532
2022-05-09 16:38:44 -07:00
hai007 cb2672de03 Fix go/tsan failure in:
https://critique.corp.google.com/cl/444788086

PiperOrigin-RevId: 447591426
2022-05-09 16:33:52 -07:00
edwinwu 771ce23fa3 [BLE Refactor] Implements advertisement tracking in Ble medium with DiscoveredPeripheralTracker class.
PiperOrigin-RevId: 447397658
2022-05-09 00:36:33 -07:00
aaronyujiaze 6b88d326df Add BLE V2 windows platform implementation (Phase 1)
This CL implements the scanning and advertising of Nearby BLE Medium Fast Advertisement with hardcoded advertisement data

PiperOrigin-RevId: 446806137
2022-05-05 13:45:35 -07:00
hai007 8f4edf3c89 Delete use of implicit conversion from rtc::scoped_refptr<T> --> T*.
Intended to unblock landing of webrtc cl https://webrtc-review.googlesource.com/c/src/+/260325

PiperOrigin-RevId: 446091008
2022-05-02 19:39:40 -07:00
hai007 d09f53a40b Unit test for WIFI Hotspot in BWU layer
PiperOrigin-RevId: 445437919
2022-04-29 09:29:59 -07:00
hai007 aeff3a9683 Change build target visibility for testing.
PiperOrigin-RevId: 445051381
2022-04-27 21:28:29 -07:00
hai007 8e80ee097a Unit test for WIFI Hotspot in Connection Medium layer
Fix 230126796: go/tsan error (data_race) found while running //third_party/nearby/internal/platform:public_test

PiperOrigin-RevId: 444788086
2022-04-27 01:21:23 -07:00
bourdakos f5860da8f1 Fix README markdown typos
PiperOrigin-RevId: 444316326
2022-04-25 11:00:02 -07:00
suetfei cf85f26583 Merge pull request #612 from bourdakos1/github-actions
Add GitHub action for testing swift package
2022-04-25 10:29:52 -07:00