PiperOrigin-RevId: 893035142
This commit is contained in:
Francis Tsui
2026-04-01 11:40:02 -07:00
committed by Copybara-Service
parent ac46c3670c
commit 1d3ebd484b
2 changed files with 25 additions and 1 deletions
+20
View File
@@ -18,6 +18,7 @@
#include <functional>
#include <memory>
#include <string>
#include <utility>
#include "location/nearby/sharing/lib/sync/sync_manager.h"
#include "absl/functional/any_invocable.h"
@@ -165,6 +166,14 @@ void FakeNearbySharingService::Cancel(
status_codes_callback(StatusCodes::kOk);
}
void FakeNearbySharingService::InitiatePairing(
int64_t share_target_id, service::proto::BindingRequest::Type binding_type,
absl::AnyInvocable<void(StatusCodes status_codes) &&>
status_codes_callback) {
initiate_pairing_callbacks_[share_target_id] =
std::move(status_codes_callback);
}
std::string FakeNearbySharingService::Dump() const { return ""; }
NearbyShareSettings* FakeNearbySharingService::GetSettings() { return nullptr; }
@@ -281,5 +290,16 @@ void FakeNearbySharingService::FireShareTargetLost(ShareTarget share_target) {
}
}
void FakeNearbySharingService::FireInitiatePairingResult(
int64_t share_target_id, StatusCodes status) {
auto it = initiate_pairing_callbacks_.find(share_target_id);
if (it == initiate_pairing_callbacks_.end()) {
return;
}
auto callback = std::move(it->second);
initiate_pairing_callbacks_.erase(it);
std::move(callback)(status);
}
} // namespace sharing
} // namespace nearby
+5 -1
View File
@@ -121,7 +121,7 @@ class FakeNearbySharingService : public NearbySharingService {
int64_t share_target_id,
service::proto::BindingRequest::Type binding_type,
absl::AnyInvocable<void(StatusCodes status_codes) &&>
status_codes_callback) override {}
status_codes_callback) override;
std::string Dump() const override;
bool IsBluetoothPresent() const override { return true; }
@@ -180,6 +180,7 @@ class FakeNearbySharingService : public NearbySharingService {
void FireShareTargetDiscovered(ShareTarget share_target);
void FireShareTargetUpdated(ShareTarget share_target);
void FireShareTargetLost(ShareTarget share_target);
void FireInitiatePairingResult(int64_t share_target_id, StatusCodes status);
private:
ObserverList<Observer> observers_;
@@ -202,6 +203,9 @@ class FakeNearbySharingService : public NearbySharingService {
FakeNearbyIdentityClient identity_rpc_client_;
std::unique_ptr<SyncManager> sync_manager_;
std::unique_ptr<OutgoingTargetsManager> outgoing_targets_manager_;
absl::flat_hash_map<int64_t,
absl::AnyInvocable<void(StatusCodes status_codes) &&>>
initiate_pairing_callbacks_;
};
} // namespace sharing