Chromium Code Reviews| 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 |