summaryrefslogtreecommitdiffstats
path: root/chrome/browser/automation
diff options
context:
space:
mode:
authordarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-07 21:24:18 +0000
committerdarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-07 21:24:18 +0000
commit60cf2db2288f8808e7afdc4a19164df35db7e455 (patch)
treebd24d6ef8e4ad485bb6a10b5d14fd643d375d185 /chrome/browser/automation
parenta4d16a729a56cb09a6f0d4fcdeee5d910734375d (diff)
downloadchromium_src-60cf2db2288f8808e7afdc4a19164df35db7e455.zip
chromium_src-60cf2db2288f8808e7afdc4a19164df35db7e455.tar.gz
chromium_src-60cf2db2288f8808e7afdc4a19164df35db7e455.tar.bz2
Add ResourceRequestInfo.
ResourceRequestInfo exposes the members of ResourceDispatcherHostRequestInfo required by src/chrome. ResourceDispatcherHostRequestInfo remains for use by src/content (maybe it should have a different name), and ResourceDispatcherHostRequestInfo subclasses ResourceRequestInfo. ResourceDispatcherHost::RenderViewForRequest is removed in favor of ResourceRequestInfo::GetAssociatedRenderView(). src/chrome uses ResourceRequestInfo::ForRequest(URLRequest*) instead of ResourceDispatcherHost::InfoForRequest. Deletes DummyResourceHandler in favor of just having ~ResourceDispatcherHostRequestInfo null-test its ResourceHandler. R=jam@chromium.org TBR=mirandac@chromium.org,ben@chromium.org Review URL: https://chromiumcodereview.appspot.com/9580002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@125457 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/automation')
-rw-r--r--chrome/browser/automation/url_request_automation_job.cc29
1 files changed, 13 insertions, 16 deletions
diff --git a/chrome/browser/automation/url_request_automation_job.cc b/chrome/browser/automation/url_request_automation_job.cc
index 231a4c5..8118483 100644
--- a/chrome/browser/automation/url_request_automation_job.cc
+++ b/chrome/browser/automation/url_request_automation_job.cc
@@ -10,10 +10,9 @@
#include "base/time.h"
#include "chrome/browser/automation/automation_resource_message_filter.h"
#include "chrome/common/automation_messages.h"
-#include "content/browser/renderer_host/resource_dispatcher_host.h"
-#include "content/browser/renderer_host/resource_dispatcher_host_request_info.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/render_view_host.h"
+#include "content/public/browser/resource_request_info.h"
#include "net/base/cookie_monster.h"
#include "net/base/host_port_pair.h"
#include "net/base/io_buffer.h"
@@ -26,6 +25,7 @@
using base::Time;
using base::TimeDelta;
using content::BrowserThread;
+using content::ResourceRequestInfo;
// The list of filtered headers that are removed from requests sent via
// StartAsync(). These must be lower case.
@@ -100,16 +100,15 @@ net::URLRequestJob* URLRequestAutomationJob::Factory(
// Returning null here just means that the built-in handler will be used.
if (scheme_is_http || scheme_is_https) {
- ResourceDispatcherHostRequestInfo* request_info =
- ResourceDispatcherHost::InfoForRequest(request);
- if (request_info) {
- int child_id = request_info->child_id();
- int route_id = request_info->route_id();
+ const ResourceRequestInfo* info = ResourceRequestInfo::ForRequest(request);
+ if (info) {
+ int child_id = info->GetChildID();
+ int route_id = info->GetRouteID();
AutomationResourceMessageFilter::AutomationDetails details;
if (AutomationResourceMessageFilter::LookupRegisteredRenderView(
child_id, route_id, &details)) {
URLRequestAutomationJob* job = new URLRequestAutomationJob(request,
- details.tab_handle, request_info->request_id(), details.filter,
+ details.tab_handle, info->GetRequestID(), details.filter,
details.is_pending_render_view);
return job;
}
@@ -234,10 +233,9 @@ uint64 URLRequestAutomationJob::GetUploadProgress() const {
// We don't support incremental progress notifications in ChromeFrame. When
// we receive a response for the POST request from Chromeframe, it means
// that the upload is fully complete.
- ResourceDispatcherHostRequestInfo* request_info =
- ResourceDispatcherHost::InfoForRequest(request_);
- if (request_info) {
- return request_info->upload_size();
+ const ResourceRequestInfo* info = ResourceRequestInfo::ForRequest(request_);
+ if (info) {
+ return info->GetUploadSize();
}
}
return 0;
@@ -446,11 +444,10 @@ void URLRequestAutomationJob::StartAsync() {
}
// Get the resource type (main_frame/script/image/stylesheet etc.
- ResourceDispatcherHostRequestInfo* request_info =
- ResourceDispatcherHost::InfoForRequest(request_);
+ const ResourceRequestInfo* info = ResourceRequestInfo::ForRequest(request_);
ResourceType::Type resource_type = ResourceType::MAIN_FRAME;
- if (request_info) {
- resource_type = request_info->resource_type();
+ if (info) {
+ resource_type = info->GetResourceType();
}
// Ask automation to start this request.