Pass clock into SharingRpcClientFactory.

PiperOrigin-RevId: 697007796
This commit is contained in:
Francis Tsui
2024-11-15 14:50:13 -08:00
committed by Copybara-Service
parent c2ed015c29
commit cae753a97c
3 changed files with 10 additions and 7 deletions
+6 -5
View File
@@ -22,6 +22,7 @@
#include "gmock/gmock.h"
#include "absl/strings/string_view.h"
#include "internal/platform/clock.h"
#include "internal/platform/device_info.h"
#include "internal/platform/implementation/account_manager.h"
#include "internal/platform/task_runner.h"
@@ -87,11 +88,11 @@ class MockSharingPlatform : public SharingPlatform {
MOCK_METHOD(std::unique_ptr<PublicCertificateDatabase>,
CreatePublicCertificateDatabase,
(absl::string_view database_path), (override));
MOCK_METHOD(std::unique_ptr<SharingRpcClientFactory>,
CreateSharingRpcClientFactory,
(nearby::sharing::analytics::AnalyticsRecorder *
analytics_recorder),
(override));
MOCK_METHOD(
std::unique_ptr<SharingRpcClientFactory>, CreateSharingRpcClientFactory,
(Clock * clock,
nearby::sharing::analytics::AnalyticsRecorder* analytics_recorder),
(override));
MOCK_METHOD(bool, UpdateFileOriginMetadata, (
std::vector<std::filesystem::path>& file_paths), (override));
};
+2 -1
View File
@@ -20,8 +20,8 @@
#include <memory>
#include <vector>
#include "absl/status/status.h"
#include "absl/strings/string_view.h"
#include "internal/platform/clock.h"
#include "internal/platform/device_info.h"
#include "internal/platform/implementation/account_manager.h"
#include "internal/platform/task_runner.h"
@@ -85,6 +85,7 @@ class SharingPlatform {
virtual std::unique_ptr<SharingRpcClientFactory>
CreateSharingRpcClientFactory(
Clock* clock,
nearby::sharing::analytics::AnalyticsRecorder* analytics_recorder) = 0;
// On platforms where it is supported, tag the transferred files as
+2 -1
View File
@@ -203,7 +203,8 @@ NearbySharingServiceImpl::NearbySharingServiceImpl(
analytics_recorder_(*analytics_recorder),
nearby_connections_manager_(std::move(nearby_connections_manager)),
nearby_share_client_factory_(
sharing_platform.CreateSharingRpcClientFactory(&analytics_recorder_)),
sharing_platform.CreateSharingRpcClientFactory(context_->GetClock(),
&analytics_recorder_)),
local_device_data_manager_(
NearbyShareLocalDeviceDataManagerImpl::Factory::Create(
context_, preference_manager_, account_manager_, device_info_,