blob: f0f48c959166e6395ebfc777ada5251e62223e2c [file] [log] [blame]
// Copyright 2018 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 "device/fido/fido_task.h"
#include <utility>
#include "base/bind.h"
#include "base/stl_util.h"
#include "base/threading/sequenced_task_runner_handle.h"
#include "device/fido/fido_constants.h"
namespace device {
FidoTask::FidoTask(FidoDevice* device) : device_(device) {
DCHECK(device_);
DCHECK(device_->SupportedProtocolIsInitialized());
base::SequencedTaskRunnerHandle::Get()->PostTask(
FROM_HERE,
base::BindOnce(&FidoTask::StartTask, weak_factory_.GetWeakPtr()));
}
FidoTask::~FidoTask() = default;
} // namespace device