diff options
Diffstat (limited to 'chrome/renderer/render_view.cc')
-rw-r--r-- | chrome/renderer/render_view.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc index 509c066..f62a2e9 100644 --- a/chrome/renderer/render_view.cc +++ b/chrome/renderer/render_view.cc @@ -106,6 +106,7 @@ #include "net/base/data_url.h" #include "net/base/escape.h" #include "net/base/net_errors.h" +#include "net/http/http_util.h" #include "skia/ext/bitmap_platform_device.h" #include "skia/ext/image_operations.h" #include "third_party/WebKit/WebKit/chromium/public/WebAccessibilityCache.h" @@ -1415,6 +1416,15 @@ void RenderView::OnNavigate(const ViewMsg_Navigate_Params& params) { WebString::fromUTF8(params.referrer.spec())); } + if (!params.extra_headers.empty()) { + for (net::HttpUtil::HeadersIterator i(params.extra_headers.begin(), + params.extra_headers.end(), "\n"); + i.GetNext(); ) { + request.addHTTPHeaderField(WebString::fromUTF8(i.name()), + WebString::fromUTF8(i.values())); + } + } + if (navigation_state) navigation_state->set_load_type(NavigationState::NORMAL_LOAD); main_frame->loadRequest(request); |