[EFL][GTK] Fix build break since r185262
[WebKit-https.git] / Source / WebKit2 / UIProcess / API / APIWebsiteDataStore.cpp
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. AND ITS CONTRIBUTORS ``AS IS''
14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23  * THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 #include "config.h"
27 #include "APIWebsiteDataStore.h"
28
29 #include "WebsiteDataStore.h"
30
31 namespace API {
32
33 RefPtr<WebsiteDataStore> WebsiteDataStore::defaultDataStore()
34 {
35     static WebsiteDataStore* defaultDataStore = adoptRef(new WebsiteDataStore(defaultDataStoreConfiguration())).leakRef();
36
37     return defaultDataStore;
38 }
39
40 RefPtr<WebsiteDataStore> WebsiteDataStore::createNonPersistentDataStore()
41 {
42     return adoptRef(new WebsiteDataStore);
43 }
44
45 RefPtr<WebsiteDataStore> WebsiteDataStore::create(WebKit::WebsiteDataStore::Configuration configuration)
46 {
47     return adoptRef(new WebsiteDataStore(WTF::move(configuration)));
48 }
49
50 WebsiteDataStore::WebsiteDataStore()
51     : m_websiteDataStore(WebKit::WebsiteDataStore::createNonPersistent())
52 {
53 }
54
55 WebsiteDataStore::WebsiteDataStore(WebKit::WebsiteDataStore::Configuration configuration)
56     : m_websiteDataStore(WebKit::WebsiteDataStore::create(WTF::move(configuration)))
57 {
58 }
59
60 WebsiteDataStore::~WebsiteDataStore()
61 {
62 }
63
64 bool WebsiteDataStore::isPersistent()
65 {
66     return m_websiteDataStore->isPersistent();
67 }
68
69 #if !PLATFORM(COCOA)
70 WebKit::WebsiteDataStore::Configuration WebsiteDataStore::defaultDataStoreConfiguration()
71 {
72     // FIXME: Fill everything in.
73     WebKit::WebsiteDataStore::Configuration configuration;
74
75     return configuration;
76 }
77
78 String WebsiteDataStore::websiteDataDirectoryFileSystemRepresentation(const String&)
79 {
80     // FIXME: Implement.
81     return String();
82 }
83
84 String WebsiteDataStore::defaultLocalStorageDirectory()
85 {
86     // FIXME: Implement.
87     return String();
88 }
89
90 String WebsiteDataStore::defaultWebSQLDatabaseDirectory()
91 {
92     // FIXME: Implement.
93     return String();
94 }
95
96 String WebsiteDataStore::defaultNetworkCacheDirectory()
97 {
98     // FIXME: Implement.
99     return String();
100 }
101
102 String WebsiteDataStore::defaultApplicationCacheDirectory()
103 {
104     // FIXME: Implement.
105     return String();
106 }
107
108 String WebsiteDataStore::defaultMediaKeysStorageDirectory()
109 {
110     // FIXME: Implement.
111     return String();
112 }
113
114 String WebsiteDataStore::defaultIndexedDBDatabaseDirectory()
115 {
116     // FIXME: Implement.
117     return String();
118 }
119
120 #endif
121
122 }