blob: 9ff0109118c496a4f3b76700f17f41082474453e [file] [log] [blame]
Avi Drissman4a8573c2022-09-09 19:35:541// Copyright 2012 The Chromium Authors
[email protected]33ca232f2012-04-10 00:08:452// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/download/download_danger_prompt.h"
6
Xinghui Lu21b5237e2022-11-18 03:59:597#include "chrome/browser/download/download_item_warning_data.h"
Micah Morton5675f902017-08-16 22:35:198#include "chrome/browser/safe_browsing/download_protection/download_protection_service.h"
jialiul7f11b742015-11-26 04:54:499#include "chrome/browser/safe_browsing/safe_browsing_service.h"
Min Qina9f487872018-02-09 20:43:2310#include "components/download/public/common/download_item.h"
Daniel Ruberydd3f5a492020-08-18 19:20:3511#include "content/public/browser/download_item_utils.h"
[email protected]33ca232f2012-04-10 00:08:4512
Lily Chen77e08a12023-12-14 20:49:4713// static
Xinghui Lu21b5237e2022-11-18 03:59:5914void DownloadDangerPrompt::RecordDownloadWarningEvent(
15 Action action,
16 download::DownloadItem* download) {
17 DownloadItemWarningData::WarningAction warning_action;
18 switch (action) {
19 case Action::ACCEPT:
Xinghui Lub907e8cf2022-12-14 22:35:1320 warning_action = DownloadItemWarningData::WarningAction::PROCEED;
Xinghui Lu21b5237e2022-11-18 03:59:5921 break;
22 case Action::CANCEL:
Xinghui Lub907e8cf2022-12-14 22:35:1323 warning_action = DownloadItemWarningData::WarningAction::CANCEL;
Xinghui Lu21b5237e2022-11-18 03:59:5924 break;
25 case Action::DISMISS:
Xinghui Lub907e8cf2022-12-14 22:35:1326 warning_action = DownloadItemWarningData::WarningAction::CLOSE;
Xinghui Lu21b5237e2022-11-18 03:59:5927 break;
28 }
29 DownloadItemWarningData::AddWarningActionEvent(
Xinghui Lub907e8cf2022-12-14 22:35:1330 download, DownloadItemWarningData::WarningSurface::DOWNLOAD_PROMPT,
31 warning_action);
Xinghui Lu21b5237e2022-11-18 03:59:5932}