blob: 79779872eac21e6482ac04ce1dd74c9c2035fcb3 [file] [log] [blame]
// Copyright 2014 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.
#ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_BROWSER_SAVE_PASSWORD_PROGRESS_LOGGER_H_
#define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_BROWSER_SAVE_PASSWORD_PROGRESS_LOGGER_H_
#include <string>
#include "components/autofill/core/common/save_password_progress_logger.h"
namespace password_manager {
class PasswordManagerClient;
// This is the SavePasswordProgressLogger specialization for the browser code,
// where the PasswordManagerClient can be directly called.
class BrowserSavePasswordProgressLogger
: public autofill::SavePasswordProgressLogger {
public:
explicit BrowserSavePasswordProgressLogger(PasswordManagerClient* client);
virtual ~BrowserSavePasswordProgressLogger();
protected:
// autofill::SavePasswordProgressLogger:
virtual void SendLog(const std::string& log) OVERRIDE;
private:
// The PasswordManagerClient to which logs can be sent for display. The client
// must outlive this logger.
PasswordManagerClient* const client_;
DISALLOW_COPY_AND_ASSIGN(BrowserSavePasswordProgressLogger);
};
} // namespace password_manager
#endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_BROWSER_SAVE_PASSWORD_PROGRESS_LOGGER_H_