webauthn_request_registrar.cc 757 B

12345678910111213141516171819202122232425262728293031323334
  1. // Copyright 2022 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 "chromeos/components/webauthn/webauthn_request_registrar.h"
  5. #include "base/check_op.h"
  6. namespace chromeos {
  7. namespace webauthn {
  8. namespace {
  9. WebAuthnRequestRegistrar* g_instance = nullptr;
  10. } // namespace
  11. // static
  12. WebAuthnRequestRegistrar* WebAuthnRequestRegistrar::Get() {
  13. return g_instance;
  14. }
  15. WebAuthnRequestRegistrar::WebAuthnRequestRegistrar() {
  16. DCHECK_EQ(nullptr, g_instance);
  17. g_instance = this;
  18. }
  19. WebAuthnRequestRegistrar::~WebAuthnRequestRegistrar() {
  20. DCHECK_EQ(this, g_instance);
  21. g_instance = nullptr;
  22. }
  23. } // namespace webauthn
  24. } // namespace chromeos