Commit Graph
118 Commits
Author SHA1 Message Date
guogang 5df9ef5eca Removed API mutex from platform implementation.
PiperOrigin-RevId: 465635705
2022-08-05 13:31:05 -07:00
suetfei 4bf31d18da Internal Flow change
PiperOrigin-RevId: 465623255
2022-08-05 12:30:23 -07:00
jfcarroll d09223d435 Prevent escaping the users Downloads folder by removing all occurances of /.. from the path passed in.
PiperOrigin-RevId: 465450615
2022-08-04 18:13:29 -07:00
suetfei 21c2c7c1ea Port crypto from location/nearby/cpp/sharing/implementation/internal/crypto to third_party/nearby/internal/crypto.
BEGIN_PUBLIC
Add crypto library to Nearby.
END_PUBLIC

Remove the reference to absl::SourceLocation as it is not in OSS.

PiperOrigin-RevId: 465427879
2022-08-04 16:11:00 -07:00
hai007 a732616a97 Change private/public credentials from struct to proto.
PiperOrigin-RevId: 464678736
2022-08-01 19:16:05 -07:00
jfcarroll 778c77eacd Persist the original radio name, and restore it on app start if the radio name is our radio name.
PiperOrigin-RevId: 464148898
2022-07-29 13:43:35 -07:00
hai007 0d4964da7b Splitting SaveCredentials into two separate virtual functions:
SavePrivateCredentials() and SavePublicCredentials().

Replacing Get_**_CredentialsCallback implementation with two function wrappers
instead of one function wrapper for the ExceptionOr class.

PiperOrigin-RevId: 464108110
2022-07-29 10:34:22 -07:00
hais d5f86a04d6 Replace to use IdentityType where TrustType were used.
PiperOrigin-RevId: 463713311
2022-07-27 17:07:19 -07:00
jsobczak be140a71d5 Make CredentialManager abstract
An abstract CredentialManager will help with unit testing.
Also added an empty CredentialManagerImpl class.

PiperOrigin-RevId: 463651261
2022-07-27 12:34:31 -07:00
hai007 c40a669755 Internal Change
PiperOrigin-RevId: 463599374
2022-07-27 08:57:29 -07:00
hais 9dec6143d1 Move credential.h to presence dir
PiperOrigin-RevId: 461779197
2022-07-18 20:03:20 -07:00
jsobczak 7153f5e482 Add advertisement factory
PiperOrigin-RevId: 461754387
2022-07-18 17:31:13 -07:00
hai007 6af55cf1bb Expose internal/platform/implementation:types to nearby/presence
PiperOrigin-RevId: 461253782
2022-07-15 15:35:46 -07:00
hai007 bbf6de9d12 Remove a check from a Windows test.
PiperOrigin-RevId: 461245680
2022-07-15 14:55:08 -07:00
guogang 591ef0922e Caught all exceptions in BLE scanning and advertising
PiperOrigin-RevId: 460760683
2022-07-13 11:16:03 -07:00
guogang bff4051015 Fixed the deadlock in BluetoothServerSocket
PiperOrigin-RevId: 460724338
2022-07-13 08:41:13 -07:00
hais b6f817274e Initial header files showing class dependency and ownership.
No detailed function signatures nor impl included yet.

PiperOrigin-RevId: 460300058
2022-07-11 14:26:26 -07:00
edwinwu 12dcd319e0 [BLE Refactor] Implement iOS BLE outgoing(request) connection.
PiperOrigin-RevId: 459381179
2022-07-06 17:13:14 -07:00
guogang dcbcbb53cc Avoided to set Bluetooth radio status when new state is same as old
PiperOrigin-RevId: 458545342
2022-07-01 14:37:27 -07:00
aaronyujiaze ff9a986595 Reduce the frequency of redundant Bluetooth Classic operations
PiperOrigin-RevId: 458057650
2022-06-29 14:05:41 -07:00
bourdakos 9edad3a803 Update NearbyConnections library to be compatible with Swift
PiperOrigin-RevId: 458014424
2022-06-29 10:56:40 -07:00
aaronyujiaze abc0ae34df Ensure bluetooth adapter is enabled before BLE operations
PiperOrigin-RevId: 458011940
2022-06-29 10:47:25 -07:00
jfcarroll bd9d01ec29 Fix for outgoing file names being truncated, and renaming input files should not occur, only output files.
PiperOrigin-RevId: 457857046
2022-06-28 17:41:29 -07:00
guogang 698b04184a Fixed a few issues found during test
PiperOrigin-RevId: 457604581
2022-06-27 17:30:37 -07:00
jfcarroll 87c76ea235 The file was overwritten when transferring a file that already existed in the downloads folder. With this change we now add " (x)", where x is an incrementing number, starting at 1, using the next non-existing number, to the file name, just before the first dot, or at the end if no dot. This has been applied to the GetDownloadPath method in the platform api.
PiperOrigin-RevId: 457530287
2022-06-27 11:44:15 -07:00
edwinwu 9ce81d8534 [BLE Refactor] Implement iOS BLE incoming connection.
PiperOrigin-RevId: 457110588
2022-06-24 15:58:47 -07:00
aaronyujiaze 75aa59d57e Fix BluetoothAdapter bug to enable Bluetooth Classic Advertising
PiperOrigin-RevId: 456609115
2022-06-22 14:28:52 -07:00
aaronyujiaze 064a482e7d Add unit tests for BluetoothAdapter
PiperOrigin-RevId: 455673471
2022-06-17 12:36:02 -07:00
edwinwu ecbf356fbd [BLE Refactor] Branches from googlemac/iPhone/Shared/Nearby/Sockets and Ble/GNCMBleConnection.* to re-construct ios connection socket.
PiperOrigin-RevId: 455558621
2022-06-17 01:13:21 -07:00
aaronyujiaze 6bd1a78eeb Add size limit check for Bluetooth Classic SetName
PiperOrigin-RevId: 455442872
2022-06-16 12:34:35 -07:00
edwinwu 9a1ada9a56 [BLE Refactor] Implement iOS Scanning modules.
PiperOrigin-RevId: 455274324
2022-06-15 19:23:55 -07:00
aaronyujiaze cf85146096 Add the comprehensive set of BluetoothError Enums
PiperOrigin-RevId: 455239120
2022-06-15 15:54:27 -07:00
edwinwu 160a224510 [BLE Refactor] Implement iOS Advertising modules.
PiperOrigin-RevId: 455005322
2022-06-14 18:34:01 -07:00
hai007 2d4cc75dfa Fix miscellaneous typos in the comments or logging.
PiperOrigin-RevId: 454649199
2022-06-13 10:55:57 -07:00
edwinwu 67b318fa6f [BLE Refactor] Refactor GATTClient implementation.
PiperOrigin-RevId: 454290863
2022-06-10 20:20:40 -07:00
edwinwu e184bba0bc BEGIN_PUBLIC
Fixes A go/mobile_tsan error (data_race) found while running //third_party/nearby/internal/platform/implementation/ios/Tests:PlatformTests
END_PUBLIC

PiperOrigin-RevId: 454211152
2022-06-10 11:52:58 -07:00
xlythe 62fc7e1e24 [Connections] Fix typo in log
PiperOrigin-RevId: 453992571
2022-06-09 13:00:55 -07:00
hai007 1aeb1093a9 Delete temporary Hotspot profiles after the session is done.
Reduce max rescan from 3 to 2 times. Experiment shows if second time scan fail, it always fail to find the Hotspot.

PiperOrigin-RevId: 453729656
2022-06-08 11:39:32 -07:00
aaronyujiaze 199bbc9cd1 Add null checkers to Bluetooth Classic medium ConnectToService
PiperOrigin-RevId: 453542256
2022-06-07 15:44:41 -07:00
aaronyujiaze ccca7bef6f Mute logging of BLE advertisement discovery for release builds
PiperOrigin-RevId: 453493406
2022-06-07 12:06:31 -07:00
aaronyujiaze 5566832a00 Enhance stability of bluetooth classic medium
PiperOrigin-RevId: 453239216
2022-06-06 11:09:57 -07:00
aaronyujiaze 71974b2c0b Fix BlePeripheral pointer protection bug
PiperOrigin-RevId: 452884820
2022-06-03 19:08:15 -07:00
hai007 47775bba3d Add visibility for ClearcutEventLogger nearby 3rd party package dependencies
PiperOrigin-RevId: 452881217
2022-06-03 18:31:51 -07:00
aaronyujiaze bc6c726970 Fix bugs in Windows' BluetoothAdapter
PiperOrigin-RevId: 452808916
2022-06-03 11:38:33 -07:00
aaronyujiaze 4045af569f Add Extended Advertising support for BlePeripheral discovery
PiperOrigin-RevId: 452801874
2022-06-03 11:06:43 -07:00
aaronyujiaze 45386948be Add dual-mode Bluetooth Classic Device to support RequestConnection over BLE Fast Advertisement
PiperOrigin-RevId: 452782174
2022-06-03 09:33:59 -07:00
aaronyujiaze c94981c880 Convert logging of advertisement bytes to hex string format
PiperOrigin-RevId: 452610643
2022-06-02 13:35:52 -07:00
aaronyujiaze 926dcc28d4 Add BlePeripheral discovery logic implementation
PiperOrigin-RevId: 452609641
2022-06-02 13:31:25 -07:00
jfcarroll 28da839987 Latest update for winrt
PiperOrigin-RevId: 452591835
2022-06-02 12:05:19 -07:00
jfcarroll 6d8d04a9f7 Fix for memory leaks, buffer overruns etc on the bluetooth adapter.
PiperOrigin-RevId: 452464213
2022-06-01 23:09:25 -07:00