Index: android_webview/browser/net/aw_web_resource_request.cc |
diff --git a/android_webview/browser/net/aw_web_resource_request.cc b/android_webview/browser/net/aw_web_resource_request.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..746cbee55d028752a7a9bdad74dbbeabfddbe5e4 |
--- /dev/null |
+++ b/android_webview/browser/net/aw_web_resource_request.cc |
@@ -0,0 +1,35 @@ |
+// Copyright (c) 2016 The Chromium Authors. All rights reserved. |
boliu
2016/12/08 05:48:38
no (c)
sgurun-gerrit only
2016/12/08 21:56:46
Done.
|
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "android_webview/browser/net/aw_web_resource_request.h" |
+ |
+#include "content/public/browser/resource_request_info.h" |
+#include "net/http/http_request_headers.h" |
+#include "net/http/http_response_headers.h" |
+#include "net/url_request/url_request.h" |
+ |
+using std::string; |
boliu
2016/12/08 05:48:38
these are never used
sgurun-gerrit only
2016/12/08 21:56:46
Done.
|
+using std::vector; |
+ |
+namespace android_webview { |
+ |
+AwWebResourceRequest::AwWebResourceRequest(const net::URLRequest* request) |
+ : url(request->url().spec()), method(request->method()) { |
+ const content::ResourceRequestInfo* info = |
+ content::ResourceRequestInfo::ForRequest(request); |
+ is_main_frame = |
+ info && info->GetResourceType() == content::RESOURCE_TYPE_MAIN_FRAME; |
+ has_user_gesture = info && info->HasUserGesture(); |
+ |
+ net::HttpRequestHeaders headers; |
+ if (!request->GetFullRequestHeaders(&headers)) |
+ headers = request->extra_request_headers(); |
+ net::HttpRequestHeaders::Iterator headers_iterator(headers); |
+ while (headers_iterator.GetNext()) { |
+ header_names.push_back(headers_iterator.name()); |
+ header_values.push_back(headers_iterator.value()); |
+ } |
+} |
+ |
+} // namespace android_webview |