Source code

Revision control

Other Tools

1
/* This Source Code Form is subject to the terms of the Mozilla Public
2
* License, v. 2.0. If a copy of the MPL was not distributed with this
3
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5
#ifndef AppCacheStorage__h__
6
#define AppCacheStorage__h__
7
8
#include "CacheStorage.h"
9
10
#include "nsCOMPtr.h"
11
#include "nsILoadContextInfo.h"
12
#include "nsIApplicationCache.h"
13
14
class nsIApplicationCache;
15
16
namespace mozilla {
17
namespace net {
18
19
class AppCacheStorage : public CacheStorage {
20
NS_INLINE_DECL_REFCOUNTING_INHERITED(AppCacheStorage, CacheStorage)
21
NS_DECL_NSICACHESTORAGE
22
23
public:
24
AppCacheStorage(nsILoadContextInfo* aInfo, nsIApplicationCache* aAppCache);
25
26
private:
27
virtual ~AppCacheStorage();
28
29
nsCOMPtr<nsIApplicationCache> mAppCache;
30
};
31
32
} // namespace net
33
} // namespace mozilla
34
35
#endif