blob: 46aae75d3e671ba13a4240b5866b19bb2ff3ad82 [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.
#include "components/autofill/content/renderer/renderer_save_password_progress_logger.h"
#include "base/strings/string16.h"
#include "base/strings/string_number_conversions.h"
#include "base/values.h"
#include "third_party/blink/public/web/web_form_control_element.h"
using base::UintToString;
namespace autofill {
RendererSavePasswordProgressLogger::RendererSavePasswordProgressLogger(
mojom::PasswordManagerDriver* password_manager_driver)
: password_manager_driver_(password_manager_driver) {
DCHECK(password_manager_driver);
}
RendererSavePasswordProgressLogger::~RendererSavePasswordProgressLogger() {}
void RendererSavePasswordProgressLogger::SendLog(const std::string& log) {
password_manager_driver_->RecordSavePasswordProgress(log);
}
void RendererSavePasswordProgressLogger::LogElementName(
StringID label,
const blink::WebFormControlElement& element) {
std::string text =
"name = " + ScrubElementID(element.NameForAutofill().Utf8()) +
", renderer_id = " + UintToString(element.UniqueRendererFormControlId());
LogValue(label, base::Value(text));
}
} // namespace autofill