Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(173)

Side by Side Diff: content/browser/renderer_host/render_message_filter.cc

Issue 7192016: chrome.experimental.downloads (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Bearings Before Woods Created 9 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "content/browser/renderer_host/render_message_filter.h" 5 #include "content/browser/renderer_host/render_message_filter.h"
6 6
7 #include <map> 7 #include <map>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/file_util.h" 10 #include "base/file_util.h"
(...skipping 571 matching lines...) Expand 10 before | Expand all | Expand 10 after
582 582
583 void RenderMessageFilter::OnGenerateRoutingID(int* route_id) { 583 void RenderMessageFilter::OnGenerateRoutingID(int* route_id) {
584 *route_id = render_widget_helper_->GetNextRoutingID(); 584 *route_id = render_widget_helper_->GetNextRoutingID();
585 } 585 }
586 586
587 void RenderMessageFilter::OnDownloadUrl(const IPC::Message& message, 587 void RenderMessageFilter::OnDownloadUrl(const IPC::Message& message,
588 const GURL& url, 588 const GURL& url,
589 const GURL& referrer) { 589 const GURL& referrer) {
590 // Don't show "Save As" UI. 590 // Don't show "Save As" UI.
591 bool prompt_for_save_location = false; 591 bool prompt_for_save_location = false;
592 resource_dispatcher_host_->BeginDownload(url, 592 resource_dispatcher_host_->BeginDownload(
593 referrer, 593 url,
594 DownloadSaveInfo(), 594 referrer,
595 prompt_for_save_location, 595 DownloadSaveInfo(),
596 render_process_id_, 596 prompt_for_save_location,
597 message.routing_id(), 597 "GET"/*method*/,
598 resource_context_); 598 NULL/*extra_headers*/,
599 ""/*post_body*/,
600 DownloadResourceHandler::OnResponseStartedCallback(),
601 DownloadResourceHandler::OnUnstartableCallback(),
602 render_process_id_,
603 message.routing_id(),
604 resource_context_);
599 download_util::RecordDownloadCount( 605 download_util::RecordDownloadCount(
600 download_util::INITIATED_BY_RENDERER_COUNT); 606 download_util::INITIATED_BY_RENDERER_COUNT);
601 } 607 }
602 608
603 void RenderMessageFilter::OnCheckNotificationPermission( 609 void RenderMessageFilter::OnCheckNotificationPermission(
604 const GURL& source_url, int* result) { 610 const GURL& source_url, int* result) {
605 *result = content::GetContentClient()->browser()-> 611 *result = content::GetContentClient()->browser()->
606 CheckDesktopNotificationPermission(source_url, resource_context_); 612 CheckDesktopNotificationPermission(source_url, resource_context_);
607 } 613 }
608 614
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after
852 file_for_transit = base::FileDescriptor(file, true); 858 file_for_transit = base::FileDescriptor(file, true);
853 #endif 859 #endif
854 } 860 }
855 861
856 IPC::Message* reply = new ViewMsg_AsyncOpenFile_ACK( 862 IPC::Message* reply = new ViewMsg_AsyncOpenFile_ACK(
857 routing_id, error_code, file_for_transit, message_id); 863 routing_id, error_code, file_for_transit, message_id);
858 BrowserThread::PostTask( 864 BrowserThread::PostTask(
859 BrowserThread::IO, FROM_HERE, NewRunnableMethod( 865 BrowserThread::IO, FROM_HERE, NewRunnableMethod(
860 this, &RenderMessageFilter::Send, reply)); 866 this, &RenderMessageFilter::Send, reply));
861 } 867 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698