Commit fc6032f7 authored by Julie Jeongeun Kim's avatar Julie Jeongeun Kim Committed by Commit Bot

Convert AssistantSettingsManager to new Mojo types

This CL converts AssistantSettingsManager from settings.mojom to
new Mojo types using  Remote, ReceiverSet, and PendingReceiver.

Bug: 955171
Change-Id: I87dac56b4e0fb8f13c3e2c39785418619a7eabfd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1871999Reviewed-by: default avatarKen Rockot <rockot@google.com>
Reviewed-by: default avatarSteven Bennetts <stevenjb@chromium.org>
Reviewed-by: default avatarTao Wu <wutao@chromium.org>
Commit-Queue: Julie Kim <jkim@igalia.com>
Cr-Commit-Position: refs/heads/master@{#709365}
parent efe4885f
...@@ -34,7 +34,8 @@ ...@@ -34,7 +34,8 @@
#include "chromeos/services/assistant/public/proto/settings_ui.pb.h" #include "chromeos/services/assistant/public/proto/settings_ui.pb.h"
#include "chromeos/services/assistant/service.h" #include "chromeos/services/assistant/service.h"
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"
#include "mojo/public/cpp/bindings/binding_set.h" #include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/receiver_set.h"
#include "net/dns/mock_host_resolver.h" #include "net/dns/mock_host_resolver.h"
#include "net/test/embedded_test_server/default_handlers.h" #include "net/test/embedded_test_server/default_handlers.h"
#include "net/test/embedded_test_server/embedded_test_server.h" #include "net/test/embedded_test_server/embedded_test_server.h"
...@@ -141,12 +142,13 @@ class FakeAssistantSettings ...@@ -141,12 +142,13 @@ class FakeAssistantSettings
speaker_id_enrollment_state_ = SpeakerIdEnrollmentState::IDLE; speaker_id_enrollment_state_ = SpeakerIdEnrollmentState::IDLE;
} }
void Flush() { bindings_.FlushForTesting(); } void Flush() { receivers_.FlushForTesting(); }
// chromeos::assistant::AssistantSettingsManager: // chromeos::assistant::AssistantSettingsManager:
void BindRequest(chromeos::assistant::mojom::AssistantSettingsManagerRequest void BindReceiver(mojo::PendingReceiver<
request) override { chromeos::assistant::mojom::AssistantSettingsManager>
bindings_.AddBinding(this, std::move(request)); receiver) override {
receivers_.Add(this, std::move(receiver));
} }
// chromeos::assistant::mojom::AssistantSettingsManager: // chromeos::assistant::mojom::AssistantSettingsManager:
...@@ -292,8 +294,8 @@ class FakeAssistantSettings ...@@ -292,8 +294,8 @@ class FakeAssistantSettings
PROCESSING PROCESSING
}; };
mojo::BindingSet<chromeos::assistant::mojom::AssistantSettingsManager> mojo::ReceiverSet<chromeos::assistant::mojom::AssistantSettingsManager>
bindings_; receivers_;
// The service test config: // The service test config:
int consent_ui_flags_ = CONSENT_UI_FLAGS_NONE; int consent_ui_flags_ = CONSENT_UI_FLAGS_NONE;
......
...@@ -54,7 +54,7 @@ void AssistantSetup::OnAssistantStatusChanged( ...@@ -54,7 +54,7 @@ void AssistantSetup::OnAssistantStatusChanged(
void AssistantSetup::SyncSettingsState() { void AssistantSetup::SyncSettingsState() {
// Set up settings mojom. // Set up settings mojom.
service_->BindSettingsManager(mojo::MakeRequest(&settings_manager_)); service_->BindSettingsManager(settings_manager_.BindNewPipeAndPassReceiver());
chromeos::assistant::SettingsUiSelector selector; chromeos::assistant::SettingsUiSelector selector;
chromeos::assistant::ConsentFlowUiSelector* consent_flow_ui = chromeos::assistant::ConsentFlowUiSelector* consent_flow_ui =
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include "base/memory/weak_ptr.h" #include "base/memory/weak_ptr.h"
#include "chromeos/services/assistant/public/mojom/assistant.mojom.h" #include "chromeos/services/assistant/public/mojom/assistant.mojom.h"
#include "chromeos/services/assistant/public/mojom/settings.mojom.h" #include "chromeos/services/assistant/public/mojom/settings.mojom.h"
#include "mojo/public/cpp/bindings/remote.h"
// AssistantSetup is the class responsible for start Assistant OptIn flow. // AssistantSetup is the class responsible for start Assistant OptIn flow.
class AssistantSetup : public ash::AssistantSetup, class AssistantSetup : public ash::AssistantSetup,
...@@ -38,7 +39,8 @@ class AssistantSetup : public ash::AssistantSetup, ...@@ -38,7 +39,8 @@ class AssistantSetup : public ash::AssistantSetup,
void OnGetSettingsResponse(const std::string& settings); void OnGetSettingsResponse(const std::string& settings);
chromeos::assistant::mojom::AssistantService* const service_; chromeos::assistant::mojom::AssistantService* const service_;
chromeos::assistant::mojom::AssistantSettingsManagerPtr settings_manager_; mojo::Remote<chromeos::assistant::mojom::AssistantSettingsManager>
settings_manager_;
base::WeakPtrFactory<AssistantSetup> weak_factory_{this}; base::WeakPtrFactory<AssistantSetup> weak_factory_{this};
......
...@@ -293,7 +293,7 @@ void AssistantOptInFlowScreenHandler::BindAssistantSettingsManager() { ...@@ -293,7 +293,7 @@ void AssistantOptInFlowScreenHandler::BindAssistantSettingsManager() {
AssistantServiceConnection::GetForProfile( AssistantServiceConnection::GetForProfile(
ProfileManager::GetActiveUserProfile()) ProfileManager::GetActiveUserProfile())
->service() ->service()
->BindSettingsManager(mojo::MakeRequest(&settings_manager_)); ->BindSettingsManager(settings_manager_.BindNewPipeAndPassReceiver());
if (initialized_) { if (initialized_) {
SendGetSettingsRequest(); SendGetSettingsRequest();
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
#include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h" #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h"
#include "chromeos/services/assistant/public/mojom/settings.mojom.h" #include "chromeos/services/assistant/public/mojom/settings.mojom.h"
#include "mojo/public/cpp/bindings/binding.h" #include "mojo/public/cpp/bindings/binding.h"
#include "mojo/public/cpp/bindings/remote.h"
namespace chromeos { namespace chromeos {
...@@ -163,7 +164,7 @@ class AssistantOptInFlowScreenHandler ...@@ -163,7 +164,7 @@ class AssistantOptInFlowScreenHandler
bool initialized_ = false; bool initialized_ = false;
mojo::Binding<assistant::mojom::SpeakerIdEnrollmentClient> client_binding_; mojo::Binding<assistant::mojom::SpeakerIdEnrollmentClient> client_binding_;
assistant::mojom::AssistantSettingsManagerPtr settings_manager_; mojo::Remote<assistant::mojom::AssistantSettingsManager> settings_manager_;
base::WeakPtrFactory<AssistantOptInFlowScreenHandler> weak_factory_{this}; base::WeakPtrFactory<AssistantOptInFlowScreenHandler> weak_factory_{this};
DISALLOW_COPY_AND_ASSIGN(AssistantOptInFlowScreenHandler); DISALLOW_COPY_AND_ASSIGN(AssistantOptInFlowScreenHandler);
......
...@@ -106,7 +106,7 @@ void GoogleAssistantHandler::BindAssistantSettingsManager() { ...@@ -106,7 +106,7 @@ void GoogleAssistantHandler::BindAssistantSettingsManager() {
// Set up settings mojom. // Set up settings mojom.
AssistantServiceConnection::GetForProfile(profile_) AssistantServiceConnection::GetForProfile(profile_)
->service() ->service()
->BindSettingsManager(mojo::MakeRequest(&settings_manager_)); ->BindSettingsManager(settings_manager_.BindNewPipeAndPassReceiver());
} }
} // namespace settings } // namespace settings
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
#include "chrome/browser/ui/webui/settings/settings_page_ui_handler.h" #include "chrome/browser/ui/webui/settings/settings_page_ui_handler.h"
#include "chromeos/audio/cras_audio_handler.h" #include "chromeos/audio/cras_audio_handler.h"
#include "chromeos/services/assistant/public/mojom/settings.mojom.h" #include "chromeos/services/assistant/public/mojom/settings.mojom.h"
#include "mojo/public/cpp/bindings/binding.h" #include "mojo/public/cpp/bindings/remote.h"
class Profile; class Profile;
...@@ -45,7 +45,7 @@ class GoogleAssistantHandler : public ::settings::SettingsPageUIHandler, ...@@ -45,7 +45,7 @@ class GoogleAssistantHandler : public ::settings::SettingsPageUIHandler,
Profile* const profile_; Profile* const profile_;
assistant::mojom::AssistantSettingsManagerPtr settings_manager_; mojo::Remote<assistant::mojom::AssistantSettingsManager> settings_manager_;
bool pending_hotword_update_ = false; bool pending_hotword_update_ = false;
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
#include <memory> #include <memory>
#include "chromeos/services/assistant/public/mojom/settings.mojom.h" #include "chromeos/services/assistant/public/mojom/settings.mojom.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
namespace chromeos { namespace chromeos {
namespace assistant { namespace assistant {
...@@ -17,7 +18,8 @@ class AssistantSettingsManager : public mojom::AssistantSettingsManager { ...@@ -17,7 +18,8 @@ class AssistantSettingsManager : public mojom::AssistantSettingsManager {
public: public:
~AssistantSettingsManager() override = default; ~AssistantSettingsManager() override = default;
virtual void BindRequest(mojom::AssistantSettingsManagerRequest request) = 0; virtual void BindReceiver(
mojo::PendingReceiver<mojom::AssistantSettingsManager> receiver) = 0;
}; };
} // namespace assistant } // namespace assistant
......
...@@ -45,9 +45,9 @@ AssistantSettingsManagerImpl::AssistantSettingsManagerImpl( ...@@ -45,9 +45,9 @@ AssistantSettingsManagerImpl::AssistantSettingsManagerImpl(
AssistantSettingsManagerImpl::~AssistantSettingsManagerImpl() = default; AssistantSettingsManagerImpl::~AssistantSettingsManagerImpl() = default;
void AssistantSettingsManagerImpl::BindRequest( void AssistantSettingsManagerImpl::BindReceiver(
mojom::AssistantSettingsManagerRequest request) { mojo::PendingReceiver<mojom::AssistantSettingsManager> receiver) {
bindings_.AddBinding(this, std::move(request)); receivers_.Add(this, std::move(receiver));
} }
void AssistantSettingsManagerImpl::GetSettings(const std::string& selector, void AssistantSettingsManagerImpl::GetSettings(const std::string& selector,
......
...@@ -10,8 +10,8 @@ ...@@ -10,8 +10,8 @@
#include "chromeos/services/assistant/assistant_settings_manager.h" #include "chromeos/services/assistant/assistant_settings_manager.h"
#include "chromeos/services/assistant/public/mojom/settings.mojom.h" #include "chromeos/services/assistant/public/mojom/settings.mojom.h"
#include "mojo/public/cpp/bindings/binding_set.h" #include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/interface_ptr_set.h" #include "mojo/public/cpp/bindings/receiver_set.h"
namespace ash { namespace ash {
class AssistantStateBase; class AssistantStateBase;
...@@ -46,7 +46,8 @@ class AssistantSettingsManagerImpl : public AssistantSettingsManager { ...@@ -46,7 +46,8 @@ class AssistantSettingsManagerImpl : public AssistantSettingsManager {
bool speaker_id_enrollment_done() { return speaker_id_enrollment_done_; } bool speaker_id_enrollment_done() { return speaker_id_enrollment_done_; }
// AssistantSettingsManager overrides: // AssistantSettingsManager overrides:
void BindRequest(mojom::AssistantSettingsManagerRequest request) override; void BindReceiver(
mojo::PendingReceiver<mojom::AssistantSettingsManager> receiver) override;
// mojom::AssistantSettingsManager overrides: // mojom::AssistantSettingsManager overrides:
void GetSettings(const std::string& selector, void GetSettings(const std::string& selector,
...@@ -84,7 +85,7 @@ class AssistantSettingsManagerImpl : public AssistantSettingsManager { ...@@ -84,7 +85,7 @@ class AssistantSettingsManagerImpl : public AssistantSettingsManager {
// Whether the speaker id enrollment has complete for the user. // Whether the speaker id enrollment has complete for the user.
bool speaker_id_enrollment_done_ = false; bool speaker_id_enrollment_done_ = false;
mojo::BindingSet<mojom::AssistantSettingsManager> bindings_; mojo::ReceiverSet<mojom::AssistantSettingsManager> receivers_;
base::WeakPtrFactory<AssistantSettingsManagerImpl> weak_factory_; base::WeakPtrFactory<AssistantSettingsManagerImpl> weak_factory_;
......
...@@ -42,9 +42,9 @@ void FakeAssistantSettingsManagerImpl::StopSpeakerIdEnrollment( ...@@ -42,9 +42,9 @@ void FakeAssistantSettingsManagerImpl::StopSpeakerIdEnrollment(
std::move(callback).Run(); std::move(callback).Run();
} }
void FakeAssistantSettingsManagerImpl::BindRequest( void FakeAssistantSettingsManagerImpl::BindReceiver(
mojom::AssistantSettingsManagerRequest request) { mojo::PendingReceiver<mojom::AssistantSettingsManager> receiver) {
bindings_.AddBinding(this, std::move(request)); receivers_.Add(this, std::move(receiver));
} }
} // namespace assistant } // namespace assistant
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
#include "chromeos/services/assistant/assistant_settings_manager.h" #include "chromeos/services/assistant/assistant_settings_manager.h"
#include "chromeos/services/assistant/public/mojom/settings.mojom.h" #include "chromeos/services/assistant/public/mojom/settings.mojom.h"
#include "mojo/public/cpp/bindings/binding_set.h" #include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/receiver_set.h"
namespace chromeos { namespace chromeos {
namespace assistant { namespace assistant {
...@@ -33,10 +34,11 @@ class FakeAssistantSettingsManagerImpl : public AssistantSettingsManager { ...@@ -33,10 +34,11 @@ class FakeAssistantSettingsManagerImpl : public AssistantSettingsManager {
void SyncSpeakerIdEnrollmentStatus() override {} void SyncSpeakerIdEnrollmentStatus() override {}
// AssistantSettingsManager overrides: // AssistantSettingsManager overrides:
void BindRequest(mojom::AssistantSettingsManagerRequest request) override; void BindReceiver(
mojo::PendingReceiver<mojom::AssistantSettingsManager> receiver) override;
private: private:
mojo::BindingSet<mojom::AssistantSettingsManager> bindings_; mojo::ReceiverSet<mojom::AssistantSettingsManager> receivers_;
DISALLOW_COPY_AND_ASSIGN(FakeAssistantSettingsManagerImpl); DISALLOW_COPY_AND_ASSIGN(FakeAssistantSettingsManagerImpl);
}; };
......
...@@ -216,12 +216,12 @@ void Service::BindSettingsManager( ...@@ -216,12 +216,12 @@ void Service::BindSettingsManager(
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
if (g_settings_manager_override) { if (g_settings_manager_override) {
g_settings_manager_override->BindRequest(std::move(receiver)); g_settings_manager_override->BindReceiver(std::move(receiver));
return; return;
} }
DCHECK(assistant_manager_service_); DCHECK(assistant_manager_service_);
assistant_manager_service_->GetAssistantSettingsManager()->BindRequest( assistant_manager_service_->GetAssistantSettingsManager()->BindReceiver(
std::move(receiver)); std::move(receiver));
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment