// 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 #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