blob: 2cc58cdb825cae8ae2aebb1a0397e9b66a4c13fb [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chromeos/services/cellular_setup/ota_activator.h"
#include <utility>
namespace chromeos {
namespace cellular_setup {
OtaActivator::OtaActivator(base::OnceClosure on_finished_callback)
: on_finished_callback_(std::move(on_finished_callback)) {}
OtaActivator::~OtaActivator() = default;
mojo::PendingRemote<mojom::CarrierPortalHandler>
OtaActivator::GenerateRemote() {
// Only one mojo::PendingRemote<> should be created per instance.
DCHECK(!receiver_.is_bound());
return receiver_.BindNewPipeAndPassRemote();
}
void OtaActivator::InvokeOnFinishedCallback() {
DCHECK(on_finished_callback_);
std::move(on_finished_callback_).Run();
}
} // namespace cellular_setup
} // namespace chromeos