| Index: chrome/browser/appcache/chrome_appcache_service.cc
|
| ===================================================================
|
| --- chrome/browser/appcache/chrome_appcache_service.cc (revision 59533)
|
| +++ chrome/browser/appcache/chrome_appcache_service.cc (working copy)
|
| @@ -7,8 +7,6 @@
|
| #include "base/file_path.h"
|
| #include "base/file_util.h"
|
| #include "chrome/browser/browser_list.h"
|
| -#include "chrome/browser/cookie_prompt_modal_dialog_delegate.h"
|
| -#include "chrome/browser/message_box_handler.h"
|
| #include "chrome/browser/net/chrome_url_request_context.h"
|
| #include "chrome/common/chrome_constants.h"
|
| #include "chrome/common/notification_service.h"
|
| @@ -17,32 +15,6 @@
|
|
|
| static bool has_initialized_thread_ids;
|
|
|
| -// ChromeAppCacheService cannot just subclass the delegate interface
|
| -// because we may have several prompts pending.
|
| -class ChromeAppCacheService::PromptDelegate
|
| - : public CookiePromptModalDialogDelegate {
|
| - public:
|
| - PromptDelegate(ChromeAppCacheService* service,
|
| - const GURL& manifest_url, net::CompletionCallback* callback)
|
| - : service_(service), manifest_url_(manifest_url), callback_(callback) {
|
| - }
|
| -
|
| - virtual void AllowSiteData(bool session_expire) {
|
| - service_->DidPrompt(net::OK, manifest_url_, callback_);
|
| - delete this;
|
| - }
|
| -
|
| - virtual void BlockSiteData() {
|
| - service_->DidPrompt(net::ERR_ACCESS_DENIED, manifest_url_, callback_);
|
| - delete this;
|
| - }
|
| -
|
| - private:
|
| - scoped_refptr<ChromeAppCacheService> service_;
|
| - GURL manifest_url_;
|
| - net::CompletionCallback* callback_;
|
| -};
|
| -
|
| // ----------------------------------------------------------------------------
|
|
|
| ChromeAppCacheService::ChromeAppCacheService() {
|
| @@ -106,58 +78,10 @@
|
| ContentSetting setting = host_contents_settings_map_->GetContentSetting(
|
| manifest_url, CONTENT_SETTINGS_TYPE_COOKIES, "");
|
| DCHECK(setting != CONTENT_SETTING_DEFAULT);
|
| - if (setting == CONTENT_SETTING_ASK) {
|
| - ChromeThread::PostTask(
|
| - ChromeThread::UI, FROM_HERE,
|
| - NewRunnableMethod(this, &ChromeAppCacheService::DoPrompt,
|
| - manifest_url, callback));
|
| - return net::ERR_IO_PENDING;
|
| - }
|
| return (setting != CONTENT_SETTING_BLOCK) ? net::OK :
|
| net::ERR_ACCESS_DENIED;
|
| }
|
|
|
| -void ChromeAppCacheService::DoPrompt(
|
| - const GURL& manifest_url, net::CompletionCallback* callback) {
|
| - DCHECK(ChromeThread::CurrentlyOn(ChromeThread::UI));
|
| -
|
| - // The setting may have changed (due to the "remember" option)
|
| - ContentSetting setting = host_contents_settings_map_->GetContentSetting(
|
| - manifest_url, CONTENT_SETTINGS_TYPE_COOKIES, "");
|
| - if (setting != CONTENT_SETTING_ASK) {
|
| - int rv = (setting != CONTENT_SETTING_BLOCK) ? net::OK :
|
| - net::ERR_ACCESS_DENIED;
|
| - DidPrompt(rv, manifest_url, callback);
|
| - return;
|
| - }
|
| -
|
| - // Show the prompt on top of the current tab.
|
| - Browser* browser = BrowserList::GetLastActive();
|
| - if (!browser || !browser->GetSelectedTabContents()) {
|
| - DidPrompt(net::ERR_ACCESS_DENIED, manifest_url, callback);
|
| - return;
|
| - }
|
| -
|
| - RunAppCachePrompt(browser->GetSelectedTabContents(),
|
| - host_contents_settings_map_, manifest_url,
|
| - new PromptDelegate(this, manifest_url, callback));
|
| -}
|
| -
|
| -void ChromeAppCacheService::DidPrompt(
|
| - int rv, const GURL& manifest_url, net::CompletionCallback* callback) {
|
| - DCHECK(ChromeThread::CurrentlyOn(ChromeThread::UI));
|
| - ChromeThread::PostTask(
|
| - ChromeThread::IO, FROM_HERE,
|
| - NewRunnableMethod(this, &ChromeAppCacheService::CallCallback,
|
| - rv, callback));
|
| -}
|
| -
|
| -void ChromeAppCacheService::CallCallback(
|
| - int rv, net::CompletionCallback* callback) {
|
| - DCHECK(ChromeThread::CurrentlyOn(ChromeThread::IO));
|
| - callback->Run(rv);
|
| -}
|
| -
|
| void ChromeAppCacheService::Observe(NotificationType type,
|
| const NotificationSource& source,
|
| const NotificationDetails& details) {
|
|
|