fido_task.cc 696 B

12345678910111213141516171819202122232425
  1. // Copyright 2018 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "device/fido/fido_task.h"
  5. #include <utility>
  6. #include "base/bind.h"
  7. #include "base/threading/sequenced_task_runner_handle.h"
  8. #include "device/fido/fido_constants.h"
  9. namespace device {
  10. FidoTask::FidoTask(FidoDevice* device) : device_(device) {
  11. DCHECK(device_);
  12. DCHECK(device_->SupportedProtocolIsInitialized());
  13. base::SequencedTaskRunnerHandle::Get()->PostTask(
  14. FROM_HERE,
  15. base::BindOnce(&FidoTask::StartTask, weak_factory_.GetWeakPtr()));
  16. }
  17. FidoTask::~FidoTask() = default;
  18. } // namespace device