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

Unified Diff: chrome/browser/automation/automation_resource_message_filter.cc

Issue 386008: ChromeFrame HTTP requests would randomly fail if we navigated to multiple HTT... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/automation/automation_resource_message_filter.cc
===================================================================
--- chrome/browser/automation/automation_resource_message_filter.cc (revision 31553)
+++ chrome/browser/automation/automation_resource_message_filter.cc (working copy)
@@ -21,6 +21,8 @@
AutomationResourceMessageFilter::RenderViewMap
AutomationResourceMessageFilter::filtered_render_views_;
+int AutomationResourceMessageFilter::unique_request_id_ = 1;
+
AutomationResourceMessageFilter::AutomationResourceMessageFilter()
: channel_(NULL) {
ChromeThread::PostTask(
@@ -193,6 +195,37 @@
return found;
}
+bool AutomationResourceMessageFilter::GetAutomationRequestId(
+ int request_id, int* automation_request_id) {
+ DCHECK(ChromeThread::CurrentlyOn(ChromeThread::IO));
+
+ RequestMap::iterator it = request_map_.begin();
+ while (it != request_map_.end()) {
+ URLRequestAutomationJob* job = it->second;
+ DCHECK(job);
+ if (job && job->request_id() == request_id) {
+ *automation_request_id = job->id();
+ return true;
+ }
+ it++;
+ }
+
+ return false;
+}
+
+bool AutomationResourceMessageFilter::SendDownloadRequestToHost(
+ int routing_id, int tab_handle, int request_id) {
+ int automation_request_id = 0;
+ bool valid_id = GetAutomationRequestId(request_id, &automation_request_id);
+ if (!valid_id) {
+ NOTREACHED() << "Invalid request id: " << request_id;
+ return false;
+ }
+
+ return Send(new AutomationMsg_DownloadRequestInHost(0, tab_handle,
+ automation_request_id));
+}
+
void AutomationResourceMessageFilter::OnSetFilteredInet(bool enable) {
chrome_browser_net::SetUrlRequestMocksEnabled(enable);
}
« no previous file with comments | « chrome/browser/automation/automation_resource_message_filter.h ('k') | chrome/browser/automation/url_request_automation_job.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698