Setting the OnBeforeResourceLoad redirectUrl value should behave the same as using request->SetURL() (issue #529).
git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@502 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
parent
1a092a0c1a
commit
c04103744c
|
@ -467,10 +467,10 @@ class RequestProxy : public net::URLRequest::Delegate,
|
|||
if (!handled) {
|
||||
// Observe URL from request.
|
||||
const std::string requestUrl(request->GetURL());
|
||||
if (requestUrl != originalUrl) {
|
||||
if (requestUrl != originalUrl)
|
||||
params->url = GURL(requestUrl);
|
||||
redirectUrl.clear(); // Request URL trumps redirect URL
|
||||
}
|
||||
else if (!redirectUrl.empty())
|
||||
params->url = GURL(std::string(redirectUrl));
|
||||
|
||||
// Observe method from request.
|
||||
params->method = request->GetMethod();
|
||||
|
@ -502,14 +502,6 @@ class RequestProxy : public net::URLRequest::Delegate,
|
|||
OnCompletedRequest(
|
||||
URLRequestStatus(URLRequestStatus::CANCELED, net::ERR_ABORTED),
|
||||
std::string(), base::TimeTicks());
|
||||
} else if (!redirectUrl.empty()) {
|
||||
// redirect to the specified URL
|
||||
handled = true;
|
||||
|
||||
params->url = GURL(std::string(redirectUrl));
|
||||
ResourceResponseInfo info;
|
||||
bool defer_redirect;
|
||||
OnReceivedRedirect(params->url, info, &defer_redirect);
|
||||
} else if (resourceStream.get()) {
|
||||
// load from the provided resource stream
|
||||
handled = true;
|
||||
|
|
Loading…
Reference in New Issue