webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
WebApplicationCache.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24  */
25 
26 #ifndef WebApplicationCache_h
27 #define WebApplicationCache_h
28 
29 #include "WebKit.h"
30 
31 namespace WebCore {
32 class ApplicationCacheStorage;
33 }
34 
35 class DECLSPEC_UUID("1119E970-4B13-4B9A-A049-41096104B689") WebApplicationCache : public IWebApplicationCache {
36 public:
37  static WebApplicationCache* createInstance();
38 
39  static WebCore::ApplicationCacheStorage& storage();
40 
41 protected:
44 
45 public:
46  // IUnknown
47  virtual HRESULT STDMETHODCALLTYPE QueryInterface(_In_ REFIID riid, _COM_Outptr_ void** ppvObject);
48  virtual ULONG STDMETHODCALLTYPE AddRef();
49  virtual ULONG STDMETHODCALLTYPE Release();
50 
51  // IWebApplicationCache
52  virtual HRESULT STDMETHODCALLTYPE maximumSize(/*[out, retval]*/ long long*);
53  virtual HRESULT STDMETHODCALLTYPE setMaximumSize(/*[in]*/ long long);
54 
55  virtual HRESULT STDMETHODCALLTYPE defaultOriginQuota(/*[out, retval]*/ long long*);
56  virtual HRESULT STDMETHODCALLTYPE setDefaultOriginQuota(/*[in]*/ long long);
57 
58  virtual HRESULT STDMETHODCALLTYPE diskUsageForOrigin(/*[in]*/ IWebSecurityOrigin*, /*[out, retval]*/ long long*);
59 
60  virtual HRESULT STDMETHODCALLTYPE deleteAllApplicationCaches();
61  virtual HRESULT STDMETHODCALLTYPE deleteCacheForOrigin(/*[in]*/ IWebSecurityOrigin*);
62 
63  virtual HRESULT STDMETHODCALLTYPE originsWithCache(/*[out, retval]*/ IPropertyBag**);
64 
65 protected:
66  ULONG m_refCount;
67 };
68 
69 #endif
unsigned long ULONG
Definition: MD5.h:32
Definition: IWebApplicationCache.idl:47
HRESULT
Definition: ScrollbarThemeWin.cpp:74
Definition: WebApplicationCache.h:30
sender AddRef()
int Release(RepeatedCompositeContainer *self)
Definition: repeated_composite_container.cc:458
This file is generated by create-http-header-name-table, do not edit.
Definition: CharsetData.cpp:6
Definition: IWebSecurityOrigin.idl:40
Definition: ApplicationCacheStorage.h:46