// Copyright (c) 2009 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_COMMON_APPCACHE_CHROME_APPCACHE_SERVICE_H_ #define CHROME_COMMON_APPCACHE_CHROME_APPCACHE_SERVICE_H_ #include "base/ref_counted.h" #include "webkit/appcache/appcache_service.h" class FilePath; // An AppCacheService subclass used by the chrome. There is an instance // associated with each Profile. This derivation adds refcounting semantics // since a profile has multiple URLRequestContexts which refer to the same // object, and those URLRequestContexts are refcounted independently of the // owning profile. // // All methods, including the ctor and dtor, are expected to be called on // the IO thread. class ChromeAppCacheService : public base::RefCounted, public appcache::AppCacheService { public: ChromeAppCacheService(const FilePath& data_directory, bool is_incognito); private: friend class base::RefCounted; virtual ~ChromeAppCacheService(); }; #endif // CHROME_COMMON_APPCACHE_CHROME_APPCACHE_SERVICE_H_