Add update save path and delete binding to dart adapter.

PiperOrigin-RevId: 919945057
This commit is contained in:
Francis Tsui
2026-05-22 18:00:05 -07:00
committed by Copybara-Service
parent 4181803eb6
commit 7f91b60661
6 changed files with 39 additions and 0 deletions
+1
View File
@@ -479,6 +479,7 @@ cc_library(
"@com_google_absl//absl/container:flat_hash_map",
"@com_google_absl//absl/container:flat_hash_set",
"@com_google_absl//absl/functional:any_invocable",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/synchronization",
"@com_google_absl//absl/time",
+13
View File
@@ -22,6 +22,9 @@
#include "location/nearby/sharing/lib/sync/sync_manager.h"
#include "absl/functional/any_invocable.h"
#include "absl/status/statusor.h"
#include "absl/strings/string_view.h"
#include "internal/base/file_path.h"
#include "internal/base/observer_list.h"
#include "internal/platform/clock.h"
#include "sharing/advertisement.h"
@@ -297,5 +300,15 @@ void FakeNearbySharingService::FireInitiatePairingResult(
std::move(callback)(status);
}
void FakeNearbySharingService::UpdateBackupSavePath(
absl::string_view binding_id, absl::string_view save_path,
absl::AnyInvocable<void(NearbySharingService::StatusCodes)>
status_codes_callback) {
absl::StatusOr<FilePath> status =
sync_manager_->UpdateSyncBindingDestinationDirectory(binding_id,
FilePath(save_path));
status_codes_callback(status.ok() ? StatusCodes::kOk : StatusCodes::kError);
}
} // namespace sharing
} // namespace nearby
+4
View File
@@ -142,6 +142,10 @@ class FakeNearbySharingService : public NearbySharingService {
uint16_t alternate_service_uuid) override {}
SyncManager& sync_manager() override;
OutgoingTargetsManager& outgoing_targets_manager() override;
void UpdateBackupSavePath(
absl::string_view binding_id, absl::string_view save_path,
absl::AnyInvocable<void(NearbySharingService::StatusCodes)>
status_codes_callback) override;
nearby::sharing::api::IdentityRpcClient& fake_identity_rpc_client() {
return identity_rpc_client_;
+5
View File
@@ -22,6 +22,7 @@
#include "location/nearby/sharing/lib/sync/sync_manager.h"
#include "absl/functional/any_invocable.h"
#include "absl/strings/string_view.h"
#include "absl/time/time.h"
#include "internal/platform/clock.h"
#include "sharing/advertisement.h"
@@ -228,6 +229,10 @@ class NearbySharingService {
uint16_t alternate_service_uuid) = 0;
virtual SyncManager& sync_manager() = 0;
virtual OutgoingTargetsManager& outgoing_targets_manager() = 0;
virtual void UpdateBackupSavePath(
absl::string_view binding_id, absl::string_view save_path,
absl::AnyInvocable<void(NearbySharingService::StatusCodes)>
status_codes_callback) = 0;
};
} // namespace nearby::sharing
+13
View File
@@ -3299,4 +3299,17 @@ void NearbySharingServiceImpl::UpdateFilePathsInProgress(
<< ": Update file paths in progress: " << update_file_paths;
}
void NearbySharingServiceImpl::UpdateBackupSavePath(
absl::string_view binding_id, absl::string_view save_path,
absl::AnyInvocable<void(NearbySharingService::StatusCodes)>
status_codes_callback) {
absl::StatusOr<FilePath> original_path =
sync_manager_.UpdateSyncBindingDestinationDirectory(binding_id,
FilePath(save_path));
// TODO: b/485307320 - If original destination directory exists, move
// contents to the new destination directory.
status_codes_callback(
original_path.ok() ? StatusCodes::kOk : StatusCodes::kError);
}
} // namespace nearby::sharing
+3
View File
@@ -173,6 +173,9 @@ class NearbySharingServiceImpl
OutgoingTargetsManager& outgoing_targets_manager() override {
return outgoing_targets_manager_;
}
void UpdateBackupSavePath(
absl::string_view binding_id, absl::string_view save_path,
absl::AnyInvocable<void(StatusCodes)> status_codes_callback) override;
// NearbyConnectionsManager::IncomingConnectionListener:
void OnIncomingConnection(absl::string_view endpoint_id,