summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/renderer_webstoragenamespace_impl.cc
diff options
context:
space:
mode:
authorjorlow@chromium.org <jorlow@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-20 04:48:29 +0000
committerjorlow@chromium.org <jorlow@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-20 04:48:29 +0000
commit59afea10340a818ba11114af6aaeb84125585172 (patch)
tree6b89a59af2f7fedaa3787889569ad146f1df3338 /chrome/renderer/renderer_webstoragenamespace_impl.cc
parent269cba58576443c84e9e6134da52fe66dd3d9164 (diff)
downloadchromium_src-59afea10340a818ba11114af6aaeb84125585172.zip
chromium_src-59afea10340a818ba11114af6aaeb84125585172.tar.gz
chromium_src-59afea10340a818ba11114af6aaeb84125585172.tar.bz2
The final step in making session storage cross-process. Remove dead code and do a bit of refactoring. Use the recently added session_storage_namespace_id_.
Next steps: a bit more testing then I think we're ready to take it out from behind its flag! TEST=none BUG=none Review URL: http://codereview.chromium.org/523117 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@36611 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/renderer_webstoragenamespace_impl.cc')
-rw-r--r--chrome/renderer/renderer_webstoragenamespace_impl.cc21
1 files changed, 8 insertions, 13 deletions
diff --git a/chrome/renderer/renderer_webstoragenamespace_impl.cc b/chrome/renderer/renderer_webstoragenamespace_impl.cc
index 7bd704f..d5146e7f 100644
--- a/chrome/renderer/renderer_webstoragenamespace_impl.cc
+++ b/chrome/renderer/renderer_webstoragenamespace_impl.cc
@@ -14,16 +14,16 @@ using WebKit::WebString;
RendererWebStorageNamespaceImpl::RendererWebStorageNamespaceImpl(
DOMStorageType storage_type)
- : storage_type_(storage_type) {
- RenderThread::current()->Send(
- new ViewHostMsg_DOMStorageNamespaceId(storage_type_,
- &namespace_id_));
+ : storage_type_(storage_type),
+ namespace_id_(kLocalStorageNamespaceId) {
+ DCHECK(storage_type == DOM_STORAGE_LOCAL);
}
RendererWebStorageNamespaceImpl::RendererWebStorageNamespaceImpl(
DOMStorageType storage_type, int64 namespace_id)
: storage_type_(storage_type),
namespace_id_(namespace_id) {
+ DCHECK(storage_type == DOM_STORAGE_SESSION);
}
RendererWebStorageNamespaceImpl::~RendererWebStorageNamespaceImpl() {
@@ -33,19 +33,14 @@ WebStorageArea* RendererWebStorageNamespaceImpl::createStorageArea(
const WebString& origin) {
// Ideally, we'd keep a hash map of origin to these objects. Unfortunately
// this doesn't seem practical because there's no good way to ref-count these
- // objects, and it'd be unclear who owned them. So, instead, we'll pay a
- // price for an allocaiton and IPC for each.
+ // objects, and it'd be unclear who owned them. So, instead, we'll pay the
+ // price in terms of wasted memory.
return new RendererWebStorageAreaImpl(namespace_id_, origin);
}
WebStorageNamespace* RendererWebStorageNamespaceImpl::copy() {
- // This cannot easily be deferred because we need a snapshot in time.
- int64 new_namespace_id;
- RenderThread::current()->Send(
- new ViewHostMsg_DOMStorageCloneNamespaceId(namespace_id_,
- &new_namespace_id));
- return new RendererWebStorageNamespaceImpl(storage_type_,
- new_namespace_id);
+ NOTREACHED(); // We shouldn't ever reach this code in Chromium.
+ return NULL;
}
void RendererWebStorageNamespaceImpl::close() {