Commit Graph
1713 Commits
Author SHA1 Message Date
Timothy Hutchins 2f2c08c317 Implemented submittable_executor and some other missed files
A file was named wrong. It was changed.
2023-08-07 15:16:43 -05:00
Timothy Hutchins 9872919951 Implemented preferences_manager and helpers 2023-08-07 13:58:39 -05:00
Timothy Hutchins 632b80adb1 Implemented scheduled_executor 2023-08-06 18:28:46 -05:00
Timothy Hutchins 0efd39ca4f Added implementation for test_utils 2023-08-06 16:39:57 -05:00
Timothy Hutchins b0484fd83e Implemented Windows implementation compliant Linux http_loader
The `http_loader` class takes a `WebRequest` with information to send a
web request, and sends it. This uses `libcurl`, which is present from
installation on most major Linux distrobutions (e.g. Fedora, Ubuntu,
PopOS...).

If libcurl is not present on the target system, it will need to be
installed.
2023-08-04 18:13:05 -05:00
Timothy Hutchins ac121f376f Implemented some more Linux equivalents 2023-08-02 18:24:19 -05:00
Timothy Hutchins 046652347f Implemented Linux equivalent to Windows file_path*
This adds a Linux equivalent to file path operations done in the Windows
headers and source files. Some differences that will occur are the
invalid path names and contents, as there are no invalid path names, and
only one invalid path content (excluding non-printable characters) on
Linux.
2023-05-21 18:58:33 -05:00
Timothy Hutchins 0d0f3dcc7e Added program data directories to Linux platform device_info
There are a couple of places where apps can store data in Linux, one is
in the HOME directory, which is being phased out, the second, is in
HOME/.config, and the other is HOME/.local/share. This uses
HOME/.local/share, and since there isn't a common appdata path on Linux
that function will just return the local appdata path.
2023-05-21 17:07:15 -05:00
Timothy Hutchins 688c7fd045 Fix memory leak with getting interfaces
There was no free after we were finished with the interface pointer
2023-05-19 19:51:04 -05:00
Timothy Hutchins 91da4cda8b Merge branch 'google:main' into linux-platform 2023-05-20 00:33:15 +00:00
Timothy Hutchins bbfc2991c5 Started implementing Linux specific platform
This is the start of the implementing for the Linux platform.

I aim to make this as similar to the Windows platform as possible,
although due to the fundamental difference in the two OS's, there will
be things that need to be different.
As such, I will be using the Windows platform files as a base, and
reimplementing the functions with Linux equivalents.

I am sure this will have bugs, which by my best attempt will be fixed
when found.
2023-05-19 19:19:15 -05: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
Timothy Hutchins a12d1ed5d5 Added Bazel Build directories to .gitignore
The build directories should not be commited and definitly not pushed to
remote. This will prevent that from accidentally happening, and will
declutter `git status`
2023-05-18 13:33:45 -05: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
Nick Bourdakos ae35b1a242 Internal change
PiperOrigin-RevId: 532215519
2023-05-15 13:56:22 -07:00
Qin Wang 6d3704f50a Add battery notification and not discoverable advertisement
PiperOrigin-RevId: 532187475
2023-05-15 12:19:45 -07:00
Anay Wadhera 0e1170c52e remove obsolete todo
PiperOrigin-RevId: 532176213
2023-05-15 11:39:30 -07:00
Anay Wadhera b698c00b5d DeviceProvider: refactor getdevice interface once again
PiperOrigin-RevId: 531659446
2023-05-12 19:37:54 -07:00
Janusz Sobczak 013bf1f420 Add retroactive pairing
PiperOrigin-RevId: 531637311
2023-05-12 16:56:55 -07:00
Crisrael Lucero 01c8e1ed05 Convert absl::string_view to const std::string&
PiperOrigin-RevId: 531634295
2023-05-12 16:40:50 -07:00
hai007 b9a4d98e25 Add WebRtcMedium implementation for Windows.
PiperOrigin-RevId: 531631988
2023-05-12 16:29:40 -07:00
Chun Zhang b07700629d Replace std::string with absl::string_view
PiperOrigin-RevId: 531607615
2023-05-12 14:39:48 -07:00
Janusz Sobczak f1f15bd967 Use canonical MAC address in tests.
PiperOrigin-RevId: 531601021
2023-05-12 14:12:25 -07:00
hai007 bd85557710 Add version update in presenter and mock UI Discovery services for further unit test.
PiperOrigin-RevId: 531371755
2023-05-11 19:42:08 -07:00
hai007 0bd34a1fdf Internal changes
PiperOrigin-RevId: 531356884
2023-05-11 18:01:37 -07:00
Janusz Sobczak 9c5b5d4993 Add BluetoothUtils::FromNumber and ToNumber
The implementation is compatible with Windows interpretation of 64 bit MAC addresses.

PiperOrigin-RevId: 531355253
2023-05-11 17:53:40 -07:00