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/extensions/api/downloads/downloads_api.h" | 5 #include "chrome/browser/extensions/api/downloads/downloads_api.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 #include <memory> | 9 #include <memory> |
10 #include <set> | 10 #include <set> |
(...skipping 1033 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1044 | 1044 |
1045 void DownloadsDownloadFunction::OnStarted( | 1045 void DownloadsDownloadFunction::OnStarted( |
1046 const base::FilePath& creator_suggested_filename, | 1046 const base::FilePath& creator_suggested_filename, |
1047 downloads::FilenameConflictAction creator_conflict_action, | 1047 downloads::FilenameConflictAction creator_conflict_action, |
1048 DownloadItem* item, | 1048 DownloadItem* item, |
1049 content::DownloadInterruptReason interrupt_reason) { | 1049 content::DownloadInterruptReason interrupt_reason) { |
1050 DCHECK_CURRENTLY_ON(BrowserThread::UI); | 1050 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
1051 VLOG(1) << __func__ << " " << item << " " << interrupt_reason; | 1051 VLOG(1) << __func__ << " " << item << " " << interrupt_reason; |
1052 if (item) { | 1052 if (item) { |
1053 DCHECK_EQ(content::DOWNLOAD_INTERRUPT_REASON_NONE, interrupt_reason); | 1053 DCHECK_EQ(content::DOWNLOAD_INTERRUPT_REASON_NONE, interrupt_reason); |
1054 SetResult(base::MakeUnique<base::FundamentalValue>( | 1054 SetResult(base::MakeUnique<base::Value>( |
1055 static_cast<int>(item->GetId()))); | 1055 static_cast<int>(item->GetId()))); |
1056 if (!creator_suggested_filename.empty() || | 1056 if (!creator_suggested_filename.empty() || |
1057 (creator_conflict_action != | 1057 (creator_conflict_action != |
1058 downloads::FILENAME_CONFLICT_ACTION_UNIQUIFY)) { | 1058 downloads::FILENAME_CONFLICT_ACTION_UNIQUIFY)) { |
1059 ExtensionDownloadsEventRouterData* data = | 1059 ExtensionDownloadsEventRouterData* data = |
1060 ExtensionDownloadsEventRouterData::Get(item); | 1060 ExtensionDownloadsEventRouterData::Get(item); |
1061 if (!data) { | 1061 if (!data) { |
1062 data = new ExtensionDownloadsEventRouterData( | 1062 data = new ExtensionDownloadsEventRouterData( |
1063 item, std::unique_ptr<base::DictionaryValue>( | 1063 item, std::unique_ptr<base::DictionaryValue>( |
1064 new base::DictionaryValue())); | 1064 new base::DictionaryValue())); |
(...skipping 790 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1855 data->set_json(std::move(new_json)); | 1855 data->set_json(std::move(new_json)); |
1856 } | 1856 } |
1857 | 1857 |
1858 void ExtensionDownloadsEventRouter::OnDownloadRemoved( | 1858 void ExtensionDownloadsEventRouter::OnDownloadRemoved( |
1859 DownloadManager* manager, DownloadItem* download_item) { | 1859 DownloadManager* manager, DownloadItem* download_item) { |
1860 DCHECK_CURRENTLY_ON(BrowserThread::UI); | 1860 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
1861 if (download_item->IsTemporary()) | 1861 if (download_item->IsTemporary()) |
1862 return; | 1862 return; |
1863 DispatchEvent(events::DOWNLOADS_ON_ERASED, downloads::OnErased::kEventName, | 1863 DispatchEvent(events::DOWNLOADS_ON_ERASED, downloads::OnErased::kEventName, |
1864 true, Event::WillDispatchCallback(), | 1864 true, Event::WillDispatchCallback(), |
1865 base::MakeUnique<base::FundamentalValue>( | 1865 base::MakeUnique<base::Value>( |
1866 static_cast<int>(download_item->GetId()))); | 1866 static_cast<int>(download_item->GetId()))); |
1867 } | 1867 } |
1868 | 1868 |
1869 void ExtensionDownloadsEventRouter::DispatchEvent( | 1869 void ExtensionDownloadsEventRouter::DispatchEvent( |
1870 events::HistogramValue histogram_value, | 1870 events::HistogramValue histogram_value, |
1871 const std::string& event_name, | 1871 const std::string& event_name, |
1872 bool include_incognito, | 1872 bool include_incognito, |
1873 const Event::WillDispatchCallback& will_dispatch_callback, | 1873 const Event::WillDispatchCallback& will_dispatch_callback, |
1874 std::unique_ptr<base::Value> arg) { | 1874 std::unique_ptr<base::Value> arg) { |
1875 DCHECK_CURRENTLY_ON(BrowserThread::UI); | 1875 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1919 return; | 1919 return; |
1920 base::Time now(base::Time::Now()); | 1920 base::Time now(base::Time::Now()); |
1921 int delta = now.ToTimeT() - last_checked_removal_.ToTimeT(); | 1921 int delta = now.ToTimeT() - last_checked_removal_.ToTimeT(); |
1922 if (delta <= kFileExistenceRateLimitSeconds) | 1922 if (delta <= kFileExistenceRateLimitSeconds) |
1923 return; | 1923 return; |
1924 last_checked_removal_ = now; | 1924 last_checked_removal_ = now; |
1925 manager->CheckForHistoryFilesRemoval(); | 1925 manager->CheckForHistoryFilesRemoval(); |
1926 } | 1926 } |
1927 | 1927 |
1928 } // namespace extensions | 1928 } // namespace extensions |
OLD | NEW |