Index: chrome/browser/download/download_process_handle.cc |
diff --git a/chrome/browser/download/download_process_handle.cc b/chrome/browser/download/download_process_handle.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d423887ba5c081e496aae7ce21496b30778adccc |
--- /dev/null |
+++ b/chrome/browser/download/download_process_handle.cc |
@@ -0,0 +1,46 @@ |
+// Copyright (c) 2011 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 "chrome/browser/download/download_process_handle.h" |
+ |
+#include <string> |
Paweł Hajdan Jr.
2011/05/06 18:04:42
nit: Why?
ahendrickson
2011/05/09 15:57:31
Removed.
|
+ |
+#include "base/file_util.h" |
Paweł Hajdan Jr.
2011/05/06 18:04:42
nit: What's going on with all those #includes? We
ahendrickson
2011/05/09 15:57:31
Sorry about that. I had split this file off from
|
+#include "base/stringprintf.h" |
+#include "chrome/browser/download/download_manager.h" |
+#include "chrome/browser/download/download_util.h" |
+#include "chrome/browser/profiles/profile.h" |
+#include "chrome/browser/tab_contents/tab_util.h" |
+#include "content/browser/browser_thread.h" |
+#include "content/browser/renderer_host/resource_dispatcher_host.h" |
+#include "content/browser/tab_contents/tab_contents.h" |
+ |
+DownloadProcessHandle::DownloadProcessHandle() |
+ : child_id_(-1), render_view_id_(-1), request_id_(-1) { |
+} |
+ |
+DownloadProcessHandle::DownloadProcessHandle(int child_id, |
+ int render_view_id, |
+ int request_id) |
+ : child_id_(child_id), |
+ render_view_id_(render_view_id), |
+ request_id_(request_id) { |
+} |
+ |
+TabContents* DownloadProcessHandle::GetTabContents() { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
+ return tab_util::GetTabContentsByID(child_id_, render_view_id_); |
+} |
+ |
+DownloadManager* DownloadProcessHandle::GetDownloadManager() { |
+ TabContents* contents = GetTabContents(); |
+ if (!contents) |
+ return NULL; |
+ |
+ Profile* profile = contents->profile(); |
+ if (!profile) |
+ return NULL; |
+ |
+ return profile->GetDownloadManager(); |
+} |