| Index: webkit/tools/test_shell/simple_resource_loader_bridge.cc
|
| ===================================================================
|
| --- webkit/tools/test_shell/simple_resource_loader_bridge.cc (revision 31948)
|
| +++ webkit/tools/test_shell/simple_resource_loader_bridge.cc (working copy)
|
| @@ -153,9 +153,12 @@
|
|
|
| void NotifyReceivedRedirect(const GURL& new_url,
|
| const ResourceLoaderBridge::ResponseInfo& info) {
|
| - if (peer_ && peer_->OnReceivedRedirect(new_url, info)) {
|
| + GURL new_first_party_for_cookies;
|
| + if (peer_ && peer_->OnReceivedRedirect(new_url, info,
|
| + &new_first_party_for_cookies)) {
|
| io_thread->message_loop()->PostTask(FROM_HERE, NewRunnableMethod(
|
| - this, &RequestProxy::AsyncFollowDeferredRedirect));
|
| + this, &RequestProxy::AsyncFollowDeferredRedirect,
|
| + new_first_party_for_cookies));
|
| } else {
|
| Cancel();
|
| }
|
| @@ -238,11 +241,13 @@
|
| Done();
|
| }
|
|
|
| - void AsyncFollowDeferredRedirect() {
|
| + void AsyncFollowDeferredRedirect(const GURL& new_first_party_for_cookies) {
|
| // This can be null in cases where the request is already done.
|
| if (!request_.get())
|
| return;
|
|
|
| + if (!new_first_party_for_cookies.is_empty())
|
| + request_->set_first_party_for_cookies(new_first_party_for_cookies);
|
| request_->FollowDeferredRedirect();
|
| }
|
|
|
|
|