OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/safe_browsing/download_protection_service.h" | 5 #include "chrome/browser/safe_browsing/download_protection_service.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 579 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
590 LOG(DFATAL) << "Unknown download response verdict: " | 590 LOG(DFATAL) << "Unknown download response verdict: " |
591 << response.verdict(); | 591 << response.verdict(); |
592 reason = REASON_INVALID_RESPONSE_VERDICT; | 592 reason = REASON_INVALID_RESPONSE_VERDICT; |
593 result = UNKNOWN; | 593 result = UNKNOWN; |
594 } | 594 } |
595 } | 595 } |
596 | 596 |
597 if (!token.empty()) | 597 if (!token.empty()) |
598 SetDownloadPingToken(item_, token); | 598 SetDownloadPingToken(item_, token); |
599 | 599 |
| 600 bool upload_requested = response.upload(); |
600 DownloadFeedbackService::MaybeStorePingsForDownload( | 601 DownloadFeedbackService::MaybeStorePingsForDownload( |
601 result, item_, client_download_request_data_, data); | 602 result, upload_requested, item_, client_download_request_data_, data); |
602 } | 603 } |
603 // We don't need the fetcher anymore. | 604 // We don't need the fetcher anymore. |
604 fetcher_.reset(); | 605 fetcher_.reset(); |
605 UMA_HISTOGRAM_TIMES("SBClientDownload.DownloadRequestDuration", | 606 UMA_HISTOGRAM_TIMES("SBClientDownload.DownloadRequestDuration", |
606 base::TimeTicks::Now() - start_time_); | 607 base::TimeTicks::Now() - start_time_); |
607 UMA_HISTOGRAM_TIMES("SBClientDownload.DownloadRequestNetworkDuration", | 608 UMA_HISTOGRAM_TIMES("SBClientDownload.DownloadRequestNetworkDuration", |
608 base::TimeTicks::Now() - request_start_time_); | 609 base::TimeTicks::Now() - request_start_time_); |
609 | 610 |
610 FinishRequest(result, reason); | 611 FinishRequest(result, reason); |
611 } | 612 } |
(...skipping 1303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1915 UMA_HISTOGRAM_COUNTS_100( | 1916 UMA_HISTOGRAM_COUNTS_100( |
1916 "SafeBrowsing.ReferrerURLChainSize.PPAPIDownloadAttribution", | 1917 "SafeBrowsing.ReferrerURLChainSize.PPAPIDownloadAttribution", |
1917 out_request->referrer_chain_size()); | 1918 out_request->referrer_chain_size()); |
1918 UMA_HISTOGRAM_ENUMERATION( | 1919 UMA_HISTOGRAM_ENUMERATION( |
1919 "SafeBrowsing.ReferrerAttributionResult.PPAPIDownloadAttribution", result, | 1920 "SafeBrowsing.ReferrerAttributionResult.PPAPIDownloadAttribution", result, |
1920 SafeBrowsingNavigationObserverManager::ATTRIBUTION_FAILURE_TYPE_MAX); | 1921 SafeBrowsingNavigationObserverManager::ATTRIBUTION_FAILURE_TYPE_MAX); |
1921 out_request->set_download_attribution_finch_enabled(true); | 1922 out_request->set_download_attribution_finch_enabled(true); |
1922 } | 1923 } |
1923 | 1924 |
1924 } // namespace safe_browsing | 1925 } // namespace safe_browsing |
OLD | NEW |