mirror of
https://github.com/kidfromjupiter/nearby.git
synced 2026-09-14 14:46:12 -04:00
Add update save path and delete binding to dart adapter.
PiperOrigin-RevId: 919945057
This commit is contained in:
committed by
Copybara-Service
parent
4181803eb6
commit
7f91b60661
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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_;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user