chromium/components/safe_browsing/core/browser/password_protection/password_reuse_detection_manager.h

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_SAFE_BROWSING_CORE_BROWSER_PASSWORD_PROTECTION_PASSWORD_REUSE_DETECTION_MANAGER_H_
#define COMPONENTS_SAFE_BROWSING_CORE_BROWSER_PASSWORD_PROTECTION_PASSWORD_REUSE_DETECTION_MANAGER_H_

#include <optional>
#include <string>

#include "base/memory/raw_ptr.h"
#include "base/memory/weak_ptr.h"
#include "base/time/time.h"
#include "build/build_config.h"
#include "components/password_manager/core/browser/password_reuse_detector_consumer.h"
#include "components/safe_browsing/core/browser/password_protection/password_reuse_detection_manager_client.h"
#include "url/gurl.h"

namespace base {
class Clock;
}

namespace safe_browsing {

// TODO(crbug.com/40896734): Refactor the
// password_reuse_detection_manager files. Class for managing password reuse
// detection. Now it receives keystrokes and does nothing with them.
// PasswordReuseDetectionManager is instantiated once one per WebContents.
class PasswordReuseDetectionManager final
    : public password_manager::PasswordReuseDetectorConsumer {};

}  // namespace safe_browsing

#endif  // COMPONENTS_SAFE_BROWSING_CORE_BROWSER_PASSWORD_PROTECTION_PASSWORD_REUSE_DETECTION_MANAGER_H_