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

Unified Diff: content/public/browser/resource_request_info.cc

Issue 9580002: Add ResourceRequestInfo. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 10 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 side-by-side diff with in-line comments
Download patch
Index: content/public/browser/resource_request_info.cc
===================================================================
--- content/public/browser/resource_request_info.cc (revision 0)
+++ content/public/browser/resource_request_info.cc (revision 0)
@@ -0,0 +1,74 @@
+// Copyright (c) 2012 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 "content/public/browser/resource_request_info.h"
+
+#include "content/browser/renderer_host/resource_dispatcher_host_request_info.h"
+#include "content/public/common/process_type.h"
+#include "ipc/ipc_message.h"
+#include "net/url_request/url_request.h"
+
+namespace content {
+
+// static
+const ResourceRequestInfo* ResourceRequestInfo::ForRequest(
+ const net::URLRequest* request) {
+ return static_cast<const ResourceRequestInfo*>(request->GetUserData(NULL));
+}
+
+// static
+ResourceRequestInfo* ResourceRequestInfo::CreateForTesting(
+ ResourceContext* context) {
+ return new ResourceDispatcherHostRequestInfo(
+ NULL, // handler
+ PROCESS_TYPE_RENDERER, // process_type
+ -1, // child_id
+ MSG_ROUTING_NONE, // route_id
+ 0, // origin_pid
+ 0, // request_id
+ true, // is_main_frame
+ 0, // frame_id
+ false, // parent_is_main_frame
+ 0, // parent_frame_id
+ ResourceType::MAIN_FRAME, // resource_type
+ PAGE_TRANSITION_LINK, // transition_type
+ 0, // upload_size
+ false, // is_download
+ true, // allow_download
+ false, // has_user_gesture
+ WebKit::WebReferrerPolicyDefault, // referrer_policy
+ context); // context
+}
+
+ResourceRequestInfo::ResourceRequestInfo(
+ ResourceContext* context,
+ int child_id,
+ int route_id,
+ int origin_pid,
+ int request_id,
+ bool is_main_frame,
+ int64 frame_id,
+ bool parent_is_main_frame,
+ int64 parent_frame_id,
+ ResourceType::Type resource_type,
+ WebKit::WebReferrerPolicy referrer_policy,
+ uint64 upload_size)
+ : context_(context),
+ child_id_(child_id),
+ route_id_(route_id),
+ origin_pid_(origin_pid),
+ request_id_(request_id),
+ frame_id_(frame_id),
+ parent_frame_id_(parent_frame_id),
+ is_main_frame_(is_main_frame),
+ parent_is_main_frame_(parent_is_main_frame),
+ resource_type_(resource_type),
+ referrer_policy_(referrer_policy),
+ upload_size_(upload_size) {
+}
+
+ResourceRequestInfo::~ResourceRequestInfo() {
+}
+
+} // namespace content

Powered by Google App Engine
This is Rietveld 408576698