Changeset 148154 in webkit


Ignore:
Timestamp:
Apr 10, 2013 5:02:01 PM (11 years ago)
Author:
andersca@apple.com
Message:

Add a stubbed out StorageAreaMap class
https://bugs.webkit.org/show_bug.cgi?id=114392

Reviewed by Andreas Kling.

The intention is that StorageAreaMap is going to take over responsibility for storing the storage values in the
web process, as well as dispatching events. A StorageAreaMap will be shared between multiple StorageAreaImpl objects,
for example if multiple frames with the same origin use local storage.

  • DerivedSources.make:
  • UIProcess/Storage/StorageManager.cpp:

(WebKit::StorageManager::StorageArea::dispatchEvents):
(WebKit::StorageManager::setItem):

  • WebKit2.xcodeproj/project.pbxproj:
  • WebProcess/Storage/StorageAreaImpl.cpp:

(WebKit::StorageAreaImpl::StorageAreaImpl):
(WebKit::StorageAreaImpl::~StorageAreaImpl):

  • WebProcess/Storage/StorageAreaMap.cpp: Added.

(WebKit):
(WebKit::StorageAreaMap::create):
(WebKit::StorageAreaMap::StorageAreaMap):
(WebKit::StorageAreaMap::~StorageAreaMap):
(WebKit::StorageAreaMap::didSetItem):
(WebKit::StorageAreaMap::dispatchStorageEvent):

  • WebProcess/Storage/StorageAreaMap.h: Added.

(WebKit):
(StorageAreaMap):

  • WebProcess/Storage/StorageAreaMap.messages.in: Renamed from Source/WebKit2/WebProcess/Storage/StorageAreaImpl.messages.in.
Location:
trunk/Source/WebKit2
Files:
2 added
5 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r148148 r148154  
     12013-04-10  Anders Carlsson  <andersca@apple.com>
     2
     3        Add a stubbed out StorageAreaMap class
     4        https://bugs.webkit.org/show_bug.cgi?id=114392
     5
     6        Reviewed by Andreas Kling.
     7
     8        The intention is that StorageAreaMap is going to take over responsibility for storing the storage values in the
     9        web process, as well as dispatching events. A StorageAreaMap will be shared between multiple StorageAreaImpl objects,
     10        for example if multiple frames with the same origin use local storage.
     11
     12        * DerivedSources.make:
     13        * UIProcess/Storage/StorageManager.cpp:
     14        (WebKit::StorageManager::StorageArea::dispatchEvents):
     15        (WebKit::StorageManager::setItem):
     16        * WebKit2.xcodeproj/project.pbxproj:
     17        * WebProcess/Storage/StorageAreaImpl.cpp:
     18        (WebKit::StorageAreaImpl::StorageAreaImpl):
     19        (WebKit::StorageAreaImpl::~StorageAreaImpl):
     20        * WebProcess/Storage/StorageAreaMap.cpp: Added.
     21        (WebKit):
     22        (WebKit::StorageAreaMap::create):
     23        (WebKit::StorageAreaMap::StorageAreaMap):
     24        (WebKit::StorageAreaMap::~StorageAreaMap):
     25        (WebKit::StorageAreaMap::didSetItem):
     26        (WebKit::StorageAreaMap::dispatchStorageEvent):
     27        * WebProcess/Storage/StorageAreaMap.h: Added.
     28        (WebKit):
     29        (StorageAreaMap):
     30        * WebProcess/Storage/StorageAreaMap.messages.in: Renamed from Source/WebKit2/WebProcess/Storage/StorageAreaImpl.messages.in.
     31
    1322013-04-10  Anders Carlsson  <andersca@apple.com>
    233
  • trunk/Source/WebKit2/DerivedSources.make

    r148148 r148154  
    9191    SecItemShim \
    9292    SecItemShimProxy \
    93     StorageAreaImpl \
     93    StorageAreaMap \
    9494    WebContext \
    9595    WebDatabaseManager \
  • trunk/Source/WebKit2/UIProcess/Storage/StorageManager.cpp

    r148148 r148154  
    2828
    2929#include "SecurityOriginData.h"
    30 #include "StorageAreaImplMessages.h"
     30#include "StorageAreaMapMessages.h"
    3131#include "StorageManagerMessages.h"
    3232#include "WebProcessProxy.h"
     
    104104        }
    105105
    106         it->first->send(Messages::StorageAreaImpl::DispatchStorageEvent(key, oldValue, newValue, urlString), it->second);
     106        it->first->send(Messages::StorageAreaMap::DispatchStorageEvent(key, oldValue, newValue, urlString), it->second);
    107107    }
    108108}
     
    274274    bool quotaError;
    275275    storageArea->setItem(connection, storageAreaID, key, value, urlString, quotaError);
    276     connection->send(Messages::StorageAreaImpl::DidSetItem(key, quotaError), storageAreaID);
     276    connection->send(Messages::StorageAreaMap::DidSetItem(key, quotaError), storageAreaID);
    277277}
    278278
  • trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj

    r148148 r148154  
    122122                1A30066E1110F4F70031937C /* ResponsivenessTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A30066C1110F4F70031937C /* ResponsivenessTimer.h */; };
    123123                1A30EAC6115D7DA30053E937 /* ConnectionMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A30EAC5115D7DA30053E937 /* ConnectionMac.cpp */; };
    124                 1A334DED16DE8F88006A8E38 /* StorageAreaImplMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A334DEB16DE8F88006A8E38 /* StorageAreaImplMessageReceiver.cpp */; };
    125                 1A334DEE16DE8F88006A8E38 /* StorageAreaImplMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A334DEC16DE8F88006A8E38 /* StorageAreaImplMessages.h */; };
     124                1A334DED16DE8F88006A8E38 /* StorageAreaMapMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A334DEB16DE8F88006A8E38 /* StorageAreaMapMessageReceiver.cpp */; };
     125                1A334DEE16DE8F88006A8E38 /* StorageAreaMapMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A334DEC16DE8F88006A8E38 /* StorageAreaMapMessages.h */; };
    126126                1A3979F61332983A00E00300 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D6A5FE840307C02AAC07 /* AppKit.framework */; };
    127127                1A3979F71332983F00E00300 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AA1CC5C100FA1A10078DEBC /* QuartzCore.framework */; };
     
    255255                1AC8702D130B49A2002C1257 /* WebPluginSiteDataManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AC8702B130B49A2002C1257 /* WebPluginSiteDataManager.h */; };
    256256                1AC8702E130B49A2002C1257 /* WebPluginSiteDataManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AC8702C130B49A2002C1257 /* WebPluginSiteDataManager.cpp */; };
     257                1ACECD2417162DB1001FC9EF /* StorageAreaMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1ACECD2217162DB1001FC9EF /* StorageAreaMap.cpp */; };
     258                1ACECD2517162DB1001FC9EF /* StorageAreaMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ACECD2317162DB1001FC9EF /* StorageAreaMap.h */; };
    257259                1AD25E95167AB08100EA9BCD /* DownloadProxyMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD25E93167AB08100EA9BCD /* DownloadProxyMap.cpp */; };
    258260                1AD25E96167AB08100EA9BCD /* DownloadProxyMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD25E94167AB08100EA9BCD /* DownloadProxyMap.h */; };
     
    14851487                1A30066C1110F4F70031937C /* ResponsivenessTimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResponsivenessTimer.h; sourceTree = "<group>"; };
    14861488                1A30EAC5115D7DA30053E937 /* ConnectionMac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConnectionMac.cpp; sourceTree = "<group>"; };
    1487                 1A334DEA16DE8B68006A8E38 /* StorageAreaImpl.messages.in */ = {isa = PBXFileReference; lastKnownFileType = text; path = StorageAreaImpl.messages.in; sourceTree = "<group>"; };
    1488                 1A334DEB16DE8F88006A8E38 /* StorageAreaImplMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StorageAreaImplMessageReceiver.cpp; sourceTree = "<group>"; };
    1489                 1A334DEC16DE8F88006A8E38 /* StorageAreaImplMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StorageAreaImplMessages.h; sourceTree = "<group>"; };
     1489                1A334DEA16DE8B68006A8E38 /* StorageAreaMap.messages.in */ = {isa = PBXFileReference; lastKnownFileType = text; path = StorageAreaMap.messages.in; sourceTree = "<group>"; };
     1490                1A334DEB16DE8F88006A8E38 /* StorageAreaMapMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StorageAreaMapMessageReceiver.cpp; sourceTree = "<group>"; };
     1491                1A334DEC16DE8F88006A8E38 /* StorageAreaMapMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StorageAreaMapMessages.h; sourceTree = "<group>"; };
    14901492                1A3D60FF13A7CC2A00F95D4E /* PluginModuleInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PluginModuleInfo.cpp; sourceTree = "<group>"; };
    14911493                1A3D610013A7CC2A00F95D4E /* PluginModuleInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PluginModuleInfo.h; sourceTree = "<group>"; };
     
    16371639                1AC8702B130B49A2002C1257 /* WebPluginSiteDataManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebPluginSiteDataManager.h; sourceTree = "<group>"; };
    16381640                1AC8702C130B49A2002C1257 /* WebPluginSiteDataManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebPluginSiteDataManager.cpp; sourceTree = "<group>"; };
     1641                1ACECD2217162DB1001FC9EF /* StorageAreaMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StorageAreaMap.cpp; sourceTree = "<group>"; };
     1642                1ACECD2317162DB1001FC9EF /* StorageAreaMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StorageAreaMap.h; sourceTree = "<group>"; };
    16391643                1AD25E93167AB08100EA9BCD /* DownloadProxyMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DownloadProxyMap.cpp; sourceTree = "<group>"; };
    16401644                1AD25E94167AB08100EA9BCD /* DownloadProxyMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DownloadProxyMap.h; sourceTree = "<group>"; };
     
    30923096                                1AD3306C16B1D991004F60E7 /* StorageAreaImpl.cpp */,
    30933097                                1AD3306D16B1D991004F60E7 /* StorageAreaImpl.h */,
    3094                                 1A334DEA16DE8B68006A8E38 /* StorageAreaImpl.messages.in */,
     3098                                1A334DEA16DE8B68006A8E38 /* StorageAreaMap.messages.in */,
     3099                                1ACECD2217162DB1001FC9EF /* StorageAreaMap.cpp */,
     3100                                1ACECD2317162DB1001FC9EF /* StorageAreaMap.h */,
    30953101                                1A17635416B1D5D000D88FD6 /* StorageNamespaceImpl.cpp */,
    30963102                                1A17635516B1D5D000D88FD6 /* StorageNamespaceImpl.h */,
     
    49164922                                E1EDFDB31628AD730039ECDA /* SharedWorkerProcessProxyMessageReceiver.cpp */,
    49174923                                E1EDFDB41628AD730039ECDA /* SharedWorkerProcessProxyMessages.h */,
    4918                                 1A334DEB16DE8F88006A8E38 /* StorageAreaImplMessageReceiver.cpp */,
    4919                                 1A334DEC16DE8F88006A8E38 /* StorageAreaImplMessages.h */,
     4924                                1A334DEB16DE8F88006A8E38 /* StorageAreaMapMessageReceiver.cpp */,
     4925                                1A334DEC16DE8F88006A8E38 /* StorageAreaMapMessages.h */,
    49204926                                1AB31A9416BC688100F6DBC9 /* StorageManagerMessageReceiver.cpp */,
    49214927                                1AB31A9516BC688100F6DBC9 /* StorageManagerMessages.h */,
     
    52475253                                5179556E162877B300FA43B6 /* NetworkProcessProxy.h in Headers */,
    52485254                                513A163D163088F6005D7D22 /* NetworkProcessProxyMessages.h in Headers */,
     5255                                1ACECD2517162DB1001FC9EF /* StorageAreaMap.h in Headers */,
    52495256                                BCF4DE23168E4BD500C94AFC /* NetworkProcessSupplement.h in Headers */,
    52505257                                51FD18B61651FBAD00DBE1CE /* NetworkResourceLoader.h in Headers */,
     
    54725479                                31D5929F166E060000E6BF02 /* WebPlugInClient.h in Headers */,
    54735480                                1AC8702D130B49A2002C1257 /* WebPluginSiteDataManager.h in Headers */,
    5474                                 1A334DEE16DE8F88006A8E38 /* StorageAreaImplMessages.h in Headers */,
     5481                                1A334DEE16DE8F88006A8E38 /* StorageAreaMapMessages.h in Headers */,
    54755482                                BCB9F8B01124E07700A137E0 /* WebPolicyClient.h in Headers */,
    54765483                                BC5744F012638FB3006F0F12 /* WebPopupItem.h in Headers */,
     
    63456352                                E1A31735134CEA80007C9A4F /* AttributedString.mm in Sources */,
    63466353                                512F589612A8838800629530 /* AuthenticationChallengeProxy.cpp in Sources */,
    6347                                 1A334DED16DE8F88006A8E38 /* StorageAreaImplMessageReceiver.cpp in Sources */,
     6354                                1A334DED16DE8F88006A8E38 /* StorageAreaMapMessageReceiver.cpp in Sources */,
    63486355                                512F589812A8838800629530 /* AuthenticationDecisionListener.cpp in Sources */,
    63496356                                518E8EF816B2091C00E91429 /* AuthenticationManager.cpp in Sources */,
     
    68216828                                1A7865B916CAC71500ACE83A /* PluginProcessConnectionManagerMessageReceiver.cpp in Sources */,
    68226829                                BC4075FD124FF0270068F20A /* WKMutableArray.cpp in Sources */,
     6830                                1ACECD2417162DB1001FC9EF /* StorageAreaMap.cpp in Sources */,
    68236831                                BC4075FF124FF0270068F20A /* WKMutableDictionary.cpp in Sources */,
    68246832                                BCF69FAA1176D1CB00471A52 /* WKNavigationData.cpp in Sources */,
  • trunk/Source/WebKit2/WebProcess/Storage/StorageAreaImpl.cpp

    r148148 r148154  
    2828
    2929#include "SecurityOriginData.h"
    30 #include "StorageAreaImplMessages.h"
     30#include "StorageAreaMapMessages.h"
    3131#include "StorageManagerMessages.h"
    3232#include "StorageNamespaceImpl.h"
     
    6161{
    6262    WebProcess::shared().connection()->send(Messages::StorageManager::CreateStorageArea(m_storageAreaID, StorageNamespaceImpl->storageNamespaceID(), SecurityOriginData::fromSecurityOrigin(m_securityOrigin.get())), 0);
    63     WebProcess::shared().addMessageReceiver(Messages::StorageAreaImpl::messageReceiverName(), m_storageAreaID, this);
     63    WebProcess::shared().addMessageReceiver(Messages::StorageAreaMap::messageReceiverName(), m_storageAreaID, this);
    6464}
    6565
     
    6767{
    6868    WebProcess::shared().connection()->send(Messages::StorageManager::DestroyStorageArea(m_storageAreaID), 0);
    69     WebProcess::shared().removeMessageReceiver(Messages::StorageAreaImpl::messageReceiverName(), m_storageAreaID);
     69    WebProcess::shared().removeMessageReceiver(Messages::StorageAreaMap::messageReceiverName(), m_storageAreaID);
    7070}
    7171
  • trunk/Source/WebKit2/WebProcess/Storage/StorageAreaMap.messages.in

    r148148 r148154  
    2121# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    2222
    23 messages -> StorageAreaImpl {
     23messages -> StorageAreaMap {
    2424    DidSetItem(WTF::String key, bool quotaException)
    2525
Note: See TracChangeset for help on using the changeset viewer.