| Index: chrome/browser/net/chrome_cookie_policy.cc
|
| ===================================================================
|
| --- chrome/browser/net/chrome_cookie_policy.cc (revision 39556)
|
| +++ chrome/browser/net/chrome_cookie_policy.cc (working copy)
|
| @@ -31,30 +31,29 @@
|
| }
|
|
|
| // CookiesPromptViewDelegate methods:
|
| - virtual void AllowSiteData(bool remember, bool session_expire);
|
| - virtual void BlockSiteData(bool remember);
|
| + virtual void AllowSiteData(bool session_expire);
|
| + virtual void BlockSiteData();
|
|
|
| private:
|
| - void NotifyDone(int policy, bool remember);
|
| + void NotifyDone(int policy);
|
|
|
| scoped_refptr<ChromeCookiePolicy> cookie_policy_;
|
| std::string host_;
|
| };
|
|
|
| -void ChromeCookiePolicy::PromptDelegate::AllowSiteData(bool remember,
|
| - bool session_expire) {
|
| +void ChromeCookiePolicy::PromptDelegate::AllowSiteData(bool session_expire) {
|
| int policy = net::OK;
|
| if (session_expire)
|
| policy = net::OK_FOR_SESSION_ONLY;
|
| - NotifyDone(policy, remember);
|
| + NotifyDone(policy);
|
| }
|
|
|
| -void ChromeCookiePolicy::PromptDelegate::BlockSiteData(bool remember) {
|
| - NotifyDone(net::ERR_ACCESS_DENIED, remember);
|
| +void ChromeCookiePolicy::PromptDelegate::BlockSiteData() {
|
| + NotifyDone(net::ERR_ACCESS_DENIED);
|
| }
|
|
|
| -void ChromeCookiePolicy::PromptDelegate::NotifyDone(int policy, bool remember) {
|
| - cookie_policy_->DidPromptForSetCookie(host_, policy, remember);
|
| +void ChromeCookiePolicy::PromptDelegate::NotifyDone(int policy) {
|
| + cookie_policy_->DidPromptForSetCookie(host_, policy);
|
| delete this;
|
| }
|
|
|
| @@ -164,42 +163,34 @@
|
| // The policy may have changed (due to the "remember" option)
|
| int policy = CheckPolicy(url);
|
| if (policy != net::ERR_IO_PENDING) {
|
| - DidPromptForSetCookie(host, policy, false);
|
| + DidPromptForSetCookie(host, policy);
|
| return;
|
| }
|
|
|
| // Show the prompt on top of the current tab.
|
| Browser* browser = BrowserList::GetLastActive();
|
| if (!browser || !browser->GetSelectedTabContents()) {
|
| - DidPromptForSetCookie(host, net::ERR_ACCESS_DENIED, false);
|
| + DidPromptForSetCookie(host, net::ERR_ACCESS_DENIED);
|
| return;
|
| }
|
|
|
| #if defined(OS_WIN)
|
| - RunCookiePrompt(browser->GetSelectedTabContents(), url, cookie_line,
|
| + RunCookiePrompt(browser->GetSelectedTabContents(),
|
| + host_content_settings_map_, url, cookie_line,
|
| new PromptDelegate(this, host));
|
| #else
|
| // TODO(darin): Enable prompting for other ports.
|
| - DidPromptForSetCookie(host, net::ERR_ACCESS_DENIED, false);
|
| + DidPromptForSetCookie(host, net::ERR_ACCESS_DENIED);
|
| #endif
|
| }
|
|
|
| void ChromeCookiePolicy::DidPromptForSetCookie(const std::string& host,
|
| - int policy, bool remember) {
|
| + int policy) {
|
| if (!ChromeThread::CurrentlyOn(ChromeThread::IO)) {
|
| - // Process the remember flag immediately.
|
| - if (remember) {
|
| - ContentSetting content_setting = CONTENT_SETTING_BLOCK;
|
| - if (policy == net::OK || policy == net::OK_FOR_SESSION_ONLY)
|
| - content_setting = CONTENT_SETTING_ALLOW;
|
| - host_content_settings_map_->SetContentSetting(
|
| - host, CONTENT_SETTINGS_TYPE_COOKIES, content_setting);
|
| - }
|
| -
|
| ChromeThread::PostTask(
|
| ChromeThread::IO, FROM_HERE,
|
| NewRunnableMethod(this, &ChromeCookiePolicy::DidPromptForSetCookie,
|
| - host, policy, remember));
|
| + host, policy));
|
| return;
|
| }
|
|
|
|
|