From 84a40f08207398bd59998a960ff808507ef6894d Mon Sep 17 00:00:00 2001 From: Marshall Greenblatt Date: Mon, 12 Dec 2011 18:01:13 +0000 Subject: [PATCH] Add the ability to observe and modify resource redirects (issue #346). git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@417 5089003a-bbd8-11dd-ad1f-f1f9622dbc98 --- libcef/browser_resource_loader_bridge.cc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/libcef/browser_resource_loader_bridge.cc b/libcef/browser_resource_loader_bridge.cc index f791e9636..fb5442816 100644 --- a/libcef/browser_resource_loader_bridge.cc +++ b/libcef/browser_resource_loader_bridge.cc @@ -922,9 +922,10 @@ class SyncRequestProxy : public RequestProxy { // Event hooks that run on the IO thread: virtual void OnReceivedRedirect( + const GURL& old_url, const GURL& new_url, const ResourceResponseInfo& info, - bool* defer_redirect) { + bool* defer_redirect) OVERRIDE { // TODO(darin): It would be much better if this could live in WebCore, but // doing so requires API changes at all levels. Similar code exists in // WebCore/platform/network/cf/ResourceHandleCFNet.cpp :-( @@ -937,11 +938,11 @@ class SyncRequestProxy : public RequestProxy { } virtual void OnReceivedResponse(const ResourceResponseInfo& info, - const GURL&) { + const GURL&) OVERRIDE { *static_cast(result_) = info; } - virtual void OnReceivedData(int bytes_read) { + virtual void OnReceivedData(int bytes_read) OVERRIDE { if (download_to_file_) file_stream_.Write(buf_->data(), bytes_read, net::CompletionCallback()); else @@ -951,7 +952,7 @@ class SyncRequestProxy : public RequestProxy { virtual void OnCompletedRequest(const net::URLRequestStatus& status, const std::string& security_info, - const base::Time& complete_time) { + const base::Time& complete_time) OVERRIDE { if (download_to_file_) file_stream_.Close(); @@ -960,7 +961,7 @@ class SyncRequestProxy : public RequestProxy { } protected: - virtual void InitializeParams(RequestParams* params) { + virtual void InitializeParams(RequestParams* params) OVERRIDE { // For synchronous requests ignore load limits to avoid a deadlock problem // in SyncRequestProxy (issue #192). params->load_flags |= net::LOAD_IGNORE_LIMITS;