| Index: components/cryptauth/secure_channel.cc
|
| diff --git a/components/cryptauth/secure_channel.cc b/components/cryptauth/secure_channel.cc
|
| index a51b5c8e5871f7df80f50cec2a6ab8b97b259969..9048f4d4f8b1ed86f37307be47504ef56207fb12 100644
|
| --- a/components/cryptauth/secure_channel.cc
|
| +++ b/components/cryptauth/secure_channel.cc
|
| @@ -6,6 +6,7 @@
|
|
|
| #include "base/bind.h"
|
| #include "base/memory/ptr_util.h"
|
| +#include "components/cryptauth/cryptauth_service.h"
|
| #include "components/cryptauth/wire_message.h"
|
| #include "components/proximity_auth/logging/logging.h"
|
|
|
| @@ -17,12 +18,12 @@ SecureChannel::Factory* SecureChannel::Factory::factory_instance_ = nullptr;
|
| // static
|
| std::unique_ptr<SecureChannel> SecureChannel::Factory::NewInstance(
|
| std::unique_ptr<Connection> connection,
|
| - std::unique_ptr<Delegate> delegate) {
|
| + CryptAuthService* cryptauth_service) {
|
| if (!factory_instance_) {
|
| factory_instance_ = new Factory();
|
| }
|
| return factory_instance_->BuildInstance(std::move(connection),
|
| - std::move(delegate));
|
| + cryptauth_service);
|
| }
|
|
|
| // static
|
| @@ -32,9 +33,9 @@ void SecureChannel::Factory::SetInstanceForTesting(Factory* factory) {
|
|
|
| std::unique_ptr<SecureChannel> SecureChannel::Factory::BuildInstance(
|
| std::unique_ptr<Connection> connection,
|
| - std::unique_ptr<Delegate> delegate) {
|
| + CryptAuthService* cryptauth_service) {
|
| return base::WrapUnique(
|
| - new SecureChannel(std::move(connection), std::move(delegate)));
|
| + new SecureChannel(std::move(connection), cryptauth_service));
|
| }
|
|
|
| // static
|
| @@ -55,8 +56,6 @@ std::string SecureChannel::StatusToString(const Status& status) {
|
| }
|
| }
|
|
|
| -SecureChannel::Delegate::~Delegate() {}
|
| -
|
| SecureChannel::PendingMessage::PendingMessage() {}
|
|
|
| SecureChannel::PendingMessage::PendingMessage(
|
| @@ -66,15 +65,15 @@ SecureChannel::PendingMessage::PendingMessage(
|
| SecureChannel::PendingMessage::~PendingMessage() {}
|
|
|
| SecureChannel::SecureChannel(std::unique_ptr<Connection> connection,
|
| - std::unique_ptr<Delegate> delegate)
|
| + CryptAuthService* cryptauth_service)
|
| : status_(Status::DISCONNECTED),
|
| connection_(std::move(connection)),
|
| - delegate_(std::move(delegate)),
|
| + cryptauth_service_(cryptauth_service),
|
| weak_ptr_factory_(this) {
|
| DCHECK(connection_);
|
| DCHECK(!connection_->IsConnected());
|
| DCHECK(!connection_->remote_device().user_id.empty());
|
| - DCHECK(delegate_);
|
| + DCHECK(cryptauth_service);
|
|
|
| connection_->AddObserver(this);
|
| }
|
| @@ -201,9 +200,8 @@ void SecureChannel::Authenticate() {
|
| DCHECK(!authenticator_);
|
|
|
| authenticator_ = DeviceToDeviceAuthenticator::Factory::NewInstance(
|
| - connection_.get(),
|
| - connection_->remote_device().user_id,
|
| - delegate_->CreateSecureMessageDelegate());
|
| + connection_.get(), connection_->remote_device().user_id,
|
| + cryptauth_service_->CreateSecureMessageDelegate());
|
| authenticator_->Authenticate(
|
| base::Bind(&SecureChannel::OnAuthenticationResult,
|
| weak_ptr_factory_.GetWeakPtr()));
|
|
|