added sync config stubs

This commit is contained in:
Lasan Mahaliyana
2026-07-31 18:40:26 +05:30
parent 8b308e9d2d
commit f974dc1115
4 changed files with 37 additions and 1 deletions
+1
View File
@@ -29,5 +29,6 @@ cc_library(
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/time",
],
)
@@ -24,6 +24,7 @@
#include "absl/status/statusor.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include "absl/time/time.h"
#include "internal/base/file_path.h"
#include "location/nearby/sharing/lib/rpc/sharing_rpc_client.h"
#include "location/nearby/sharing/lib/sync/sync_binding_prefs.pb.h"
@@ -83,12 +84,29 @@ class SyncManager {
return GetSyncBinding(binding_id).has_value();
}
bool HasSyncBindings() const {
if (preference_manager_ == nullptr) {
return false;
}
std::optional<sync::SyncBindingPrefs> prefs =
preference_manager_->GetSyncBindingValue();
return prefs.has_value() && prefs->sync_bindings_size() > 0;
}
std::optional<sync::SyncConfigPrefs> GetSyncConfig(
absl::string_view binding_id) const {
static_cast<void>(binding_id);
return std::nullopt;
}
void SetSyncConfigBackupTime(absl::string_view binding_id, bool success,
absl::Time backup_time) {
// Sync config persistence is unavailable in this compatibility build.
static_cast<void>(binding_id);
static_cast<void>(success);
static_cast<void>(backup_time);
}
absl::StatusOr<FilePath> UpdateSyncBindingDestinationDirectory(
absl::string_view binding_id, FilePath save_path) {
if (preference_manager_ == nullptr) {
@@ -123,4 +141,3 @@ class SyncManager {
} // namespace nearby::sharing
#endif // LOCATION_NEARBY_SHARING_LIB_SYNC_SYNC_MANAGER_H_
+1
View File
@@ -114,6 +114,7 @@ cc_library(
"//internal/platform/implementation/linux",
"//location/nearby/sharing/lib/account:account_manager",
"//location/nearby/sharing/lib/sync:sync_binding_prefs_cc_proto",
"//location/nearby/sharing/lib/sync:sync_config_prefs_cc_proto",
"//sharing/internal/api:platform",
"//sharing/internal/public:pref_names",
"//sharing/proto:share_cc_proto",
@@ -28,6 +28,7 @@
#include "absl/time/time.h"
#include "internal/platform/implementation/platform.h"
#include "location/nearby/sharing/lib/sync/sync_binding_prefs.pb.h"
#include "location/nearby/sharing/lib/sync/sync_config_prefs.pb.h"
#include "nlohmann/json.hpp"
#include "sharing/internal/api/private_certificate_data.h"
#include "sharing/internal/public/pref_names.h"
@@ -203,6 +204,13 @@ class LinuxPreferenceManager final : public PreferenceManager {
serialized);
}
}
void SetSyncConfigValue(
absl::string_view binding_id,
const nearby::sharing::sync::SyncConfigPrefs& value) override {
// Sync config persistence is unavailable in this compatibility build.
static_cast<void>(binding_id);
static_cast<void>(value);
}
bool GetBoolean(absl::string_view key, bool default_value) const override {
return storage_ != nullptr ? storage_->GetBoolean(key, default_value)
@@ -327,6 +335,14 @@ class LinuxPreferenceManager final : public PreferenceManager {
}
return value;
}
std::optional<nearby::sharing::sync::SyncConfigPrefs> GetSyncConfigValue(
absl::string_view binding_id) const override {
static_cast<void>(binding_id);
return std::nullopt;
}
void RemoveSyncConfigPref(absl::string_view binding_id) override {
static_cast<void>(binding_id);
}
void Remove(absl::string_view key) override {
if (storage_ != nullptr) {
storage_->Remove(key);
@@ -339,6 +355,7 @@ class LinuxPreferenceManager final : public PreferenceManager {
NotifyPreferenceChanged(PrefNames::kBindingConfigPrefix);
}
}
void RemoveAllSyncConfigs() override {}
void AddObserver(
absl::string_view name,
std::function<void(absl::string_view pref_name)> observer) override {