Commit 5b621734 authored by Alan Lau's avatar Alan Lau Committed by Commit Bot

Register action module

Change-Id: I707c135fe9d7e7c18fb881f617c432a24584959e
Reviewed-on: https://chromium-review.googlesource.com/956084
Commit-Queue: Alan Lau <alanlau@google.com>
Reviewed-by: default avatarXiaohui Chen <xiaohuic@chromium.org>
Cr-Commit-Position: refs/heads/master@{#541942}
parent 82a22608
...@@ -45,6 +45,7 @@ source_set("lib") { ...@@ -45,6 +45,7 @@ source_set("lib") {
deps += [ deps += [
"//chromeos/assistant/internal", "//chromeos/assistant/internal",
"//chromeos/assistant/internal/action",
"//libassistant/contrib/core", "//libassistant/contrib/core",
"//libassistant/contrib/platform/audio", "//libassistant/contrib/platform/audio",
"//libassistant/contrib/platform/auth", "//libassistant/contrib/platform/auth",
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include <utility> #include <utility>
#include "base/logging.h" #include "base/logging.h"
#include "chromeos/assistant/internal/action/cros_action_module.h"
#include "chromeos/assistant/internal/internal_constants.h" #include "chromeos/assistant/internal/internal_constants.h"
#include "chromeos/assistant/internal/internal_util.h" #include "chromeos/assistant/internal/internal_util.h"
#include "libassistant/shared/internal_api/assistant_manager_internal.h" #include "libassistant/shared/internal_api/assistant_manager_internal.h"
...@@ -16,6 +17,7 @@ namespace assistant { ...@@ -16,6 +17,7 @@ namespace assistant {
AssistantManagerServiceImpl::AssistantManagerServiceImpl() AssistantManagerServiceImpl::AssistantManagerServiceImpl()
: platform_api_(kDefaultConfigStr), : platform_api_(kDefaultConfigStr),
action_module_(std::make_unique<action::CrosActionModule>()),
assistant_manager_( assistant_manager_(
assistant_client::AssistantManager::Create(&platform_api_, assistant_client::AssistantManager::Create(&platform_api_,
kDefaultConfigStr)), kDefaultConfigStr)),
...@@ -35,6 +37,8 @@ void AssistantManagerServiceImpl::Start(const std::string& access_token) { ...@@ -35,6 +37,8 @@ void AssistantManagerServiceImpl::Start(const std::string& access_token) {
}); });
assistant_manager_internal_->SetDisplayConnection(&display_connection_); assistant_manager_internal_->SetDisplayConnection(&display_connection_);
assistant_manager_internal_->RegisterActionModule(action_module_.get());
SetAccessToken(access_token); SetAccessToken(access_token);
assistant_manager_->Start(); assistant_manager_->Start();
} }
......
...@@ -25,6 +25,10 @@ class AssistantManagerInternal; ...@@ -25,6 +25,10 @@ class AssistantManagerInternal;
namespace chromeos { namespace chromeos {
namespace assistant { namespace assistant {
namespace action {
class CrosActionModule;
} // namespace action
// Implementation of AssistantManagerService based on libassistant. // Implementation of AssistantManagerService based on libassistant.
class AssistantManagerServiceImpl : public AssistantManagerService, class AssistantManagerServiceImpl : public AssistantManagerService,
public AssistantEventObserver { public AssistantEventObserver {
...@@ -49,6 +53,7 @@ class AssistantManagerServiceImpl : public AssistantManagerService, ...@@ -49,6 +53,7 @@ class AssistantManagerServiceImpl : public AssistantManagerService,
private: private:
PlatformApiImpl platform_api_; PlatformApiImpl platform_api_;
CrosDisplayConnection display_connection_; CrosDisplayConnection display_connection_;
std::unique_ptr<action::CrosActionModule> action_module_;
std::unique_ptr<assistant_client::AssistantManager> assistant_manager_; std::unique_ptr<assistant_client::AssistantManager> assistant_manager_;
assistant_client::AssistantManagerInternal* const assistant_manager_internal_; assistant_client::AssistantManagerInternal* const assistant_manager_internal_;
mojo::InterfacePtrSet<mojom::AssistantEventSubscriber> subscribers_; mojo::InterfacePtrSet<mojom::AssistantEventSubscriber> subscribers_;
......
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