mirror of
https://github.com/kidfromjupiter/nearby.git
synced 2026-09-14 14:46:12 -04:00
added sync config stubs
This commit is contained in:
@@ -29,5 +29,6 @@ cc_library(
|
|||||||
"@com_google_absl//absl/status:statusor",
|
"@com_google_absl//absl/status:statusor",
|
||||||
"@com_google_absl//absl/strings",
|
"@com_google_absl//absl/strings",
|
||||||
"@com_google_absl//absl/strings:string_view",
|
"@com_google_absl//absl/strings:string_view",
|
||||||
|
"@com_google_absl//absl/time",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -24,6 +24,7 @@
|
|||||||
#include "absl/status/statusor.h"
|
#include "absl/status/statusor.h"
|
||||||
#include "absl/strings/str_cat.h"
|
#include "absl/strings/str_cat.h"
|
||||||
#include "absl/strings/string_view.h"
|
#include "absl/strings/string_view.h"
|
||||||
|
#include "absl/time/time.h"
|
||||||
#include "internal/base/file_path.h"
|
#include "internal/base/file_path.h"
|
||||||
#include "location/nearby/sharing/lib/rpc/sharing_rpc_client.h"
|
#include "location/nearby/sharing/lib/rpc/sharing_rpc_client.h"
|
||||||
#include "location/nearby/sharing/lib/sync/sync_binding_prefs.pb.h"
|
#include "location/nearby/sharing/lib/sync/sync_binding_prefs.pb.h"
|
||||||
@@ -83,12 +84,29 @@ class SyncManager {
|
|||||||
return GetSyncBinding(binding_id).has_value();
|
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(
|
std::optional<sync::SyncConfigPrefs> GetSyncConfig(
|
||||||
absl::string_view binding_id) const {
|
absl::string_view binding_id) const {
|
||||||
static_cast<void>(binding_id);
|
static_cast<void>(binding_id);
|
||||||
return std::nullopt;
|
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::StatusOr<FilePath> UpdateSyncBindingDestinationDirectory(
|
||||||
absl::string_view binding_id, FilePath save_path) {
|
absl::string_view binding_id, FilePath save_path) {
|
||||||
if (preference_manager_ == nullptr) {
|
if (preference_manager_ == nullptr) {
|
||||||
@@ -123,4 +141,3 @@ class SyncManager {
|
|||||||
} // namespace nearby::sharing
|
} // namespace nearby::sharing
|
||||||
|
|
||||||
#endif // LOCATION_NEARBY_SHARING_LIB_SYNC_SYNC_MANAGER_H_
|
#endif // LOCATION_NEARBY_SHARING_LIB_SYNC_SYNC_MANAGER_H_
|
||||||
|
|
||||||
|
|||||||
@@ -114,6 +114,7 @@ cc_library(
|
|||||||
"//internal/platform/implementation/linux",
|
"//internal/platform/implementation/linux",
|
||||||
"//location/nearby/sharing/lib/account:account_manager",
|
"//location/nearby/sharing/lib/account:account_manager",
|
||||||
"//location/nearby/sharing/lib/sync:sync_binding_prefs_cc_proto",
|
"//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/api:platform",
|
||||||
"//sharing/internal/public:pref_names",
|
"//sharing/internal/public:pref_names",
|
||||||
"//sharing/proto:share_cc_proto",
|
"//sharing/proto:share_cc_proto",
|
||||||
|
|||||||
@@ -28,6 +28,7 @@
|
|||||||
#include "absl/time/time.h"
|
#include "absl/time/time.h"
|
||||||
#include "internal/platform/implementation/platform.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_binding_prefs.pb.h"
|
||||||
|
#include "location/nearby/sharing/lib/sync/sync_config_prefs.pb.h"
|
||||||
#include "nlohmann/json.hpp"
|
#include "nlohmann/json.hpp"
|
||||||
#include "sharing/internal/api/private_certificate_data.h"
|
#include "sharing/internal/api/private_certificate_data.h"
|
||||||
#include "sharing/internal/public/pref_names.h"
|
#include "sharing/internal/public/pref_names.h"
|
||||||
@@ -203,6 +204,13 @@ class LinuxPreferenceManager final : public PreferenceManager {
|
|||||||
serialized);
|
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 {
|
bool GetBoolean(absl::string_view key, bool default_value) const override {
|
||||||
return storage_ != nullptr ? storage_->GetBoolean(key, default_value)
|
return storage_ != nullptr ? storage_->GetBoolean(key, default_value)
|
||||||
@@ -327,6 +335,14 @@ class LinuxPreferenceManager final : public PreferenceManager {
|
|||||||
}
|
}
|
||||||
return value;
|
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 {
|
void Remove(absl::string_view key) override {
|
||||||
if (storage_ != nullptr) {
|
if (storage_ != nullptr) {
|
||||||
storage_->Remove(key);
|
storage_->Remove(key);
|
||||||
@@ -339,6 +355,7 @@ class LinuxPreferenceManager final : public PreferenceManager {
|
|||||||
NotifyPreferenceChanged(PrefNames::kBindingConfigPrefix);
|
NotifyPreferenceChanged(PrefNames::kBindingConfigPrefix);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
void RemoveAllSyncConfigs() override {}
|
||||||
void AddObserver(
|
void AddObserver(
|
||||||
absl::string_view name,
|
absl::string_view name,
|
||||||
std::function<void(absl::string_view pref_name)> observer) override {
|
std::function<void(absl::string_view pref_name)> observer) override {
|
||||||
|
|||||||
Reference in New Issue
Block a user