Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(126)

Unified Diff: content/renderer/dom_storage/webstoragearea_impl.cc

Issue 10162015: Pull domstorage specifics out of RenderThreadImpl into DomStorageDispatcher (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/renderer/dom_storage/webstoragearea_impl.cc
===================================================================
--- content/renderer/dom_storage/webstoragearea_impl.cc (revision 0)
+++ content/renderer/dom_storage/webstoragearea_impl.cc (working copy)
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/renderer/renderer_webstoragearea_impl.h"
+#include "content/renderer/dom_storage/webstoragearea_impl.h"
#include "base/lazy_instance.h"
#include "base/metrics/histogram.h"
@@ -16,30 +16,28 @@
using WebKit::WebString;
using WebKit::WebURL;
-typedef IDMap<RendererWebStorageAreaImpl> AreaImplMap;
+typedef IDMap<WebStorageAreaImpl> AreaImplMap;
static base::LazyInstance<AreaImplMap>::Leaky
g_all_areas_map = LAZY_INSTANCE_INITIALIZER;
// static
-RendererWebStorageAreaImpl* RendererWebStorageAreaImpl::FromConnectionId(
+WebStorageAreaImpl* WebStorageAreaImpl::FromConnectionId(
int id) {
return g_all_areas_map.Pointer()->Lookup(id);
}
-RendererWebStorageAreaImpl::RendererWebStorageAreaImpl(
- int64 namespace_id, const WebString& origin)
+WebStorageAreaImpl::WebStorageAreaImpl(
+ int64 namespace_id, const GURL& origin)
: ALLOW_THIS_IN_INITIALIZER_LIST(
connection_id_(g_all_areas_map.Pointer()->Add(this))) {
- // TODO(michaeln): fix the webkit api to have the 'origin' input
- // be a URL instead of a string.
DCHECK(connection_id_);
RenderThreadImpl::current()->Send(
new DOMStorageHostMsg_OpenStorageArea(
- connection_id_, namespace_id, GURL(origin)));
+ connection_id_, namespace_id, origin));
}
-RendererWebStorageAreaImpl::~RendererWebStorageAreaImpl() {
+WebStorageAreaImpl::~WebStorageAreaImpl() {
g_all_areas_map.Pointer()->Remove(connection_id_);
RenderThreadImpl::current()->Send(
new DOMStorageHostMsg_CloseStorageArea(connection_id_));
@@ -59,28 +57,28 @@
// key .591 0.6 2.0 29.9
// clear 1e-6 1.0 32.4 605.2
-unsigned RendererWebStorageAreaImpl::length() {
+unsigned WebStorageAreaImpl::length() {
unsigned length;
RenderThreadImpl::current()->Send(
new DOMStorageHostMsg_Length(connection_id_, &length));
return length;
}
-WebString RendererWebStorageAreaImpl::key(unsigned index) {
+WebString WebStorageAreaImpl::key(unsigned index) {
NullableString16 key;
RenderThreadImpl::current()->Send(
new DOMStorageHostMsg_Key(connection_id_, index, &key));
return key;
}
-WebString RendererWebStorageAreaImpl::getItem(const WebString& key) {
+WebString WebStorageAreaImpl::getItem(const WebString& key) {
NullableString16 value;
RenderThreadImpl::current()->Send(
new DOMStorageHostMsg_GetItem(connection_id_, key, &value));
return value;
}
-void RendererWebStorageAreaImpl::setItem(
+void WebStorageAreaImpl::setItem(
const WebString& key, const WebString& value, const WebURL& url,
WebStorageArea::Result& result, WebString& old_value_webkit) {
if (key.length() + value.length() > dom_storage::kPerAreaQuota) {
@@ -93,7 +91,7 @@
old_value_webkit = old_value;
}
-void RendererWebStorageAreaImpl::removeItem(
+void WebStorageAreaImpl::removeItem(
const WebString& key, const WebURL& url, WebString& old_value_webkit) {
NullableString16 old_value;
RenderThreadImpl::current()->Send(
@@ -101,7 +99,7 @@
old_value_webkit = old_value;
}
-void RendererWebStorageAreaImpl::clear(
+void WebStorageAreaImpl::clear(
const WebURL& url, bool& cleared_something) {
RenderThreadImpl::current()->Send(
new DOMStorageHostMsg_Clear(connection_id_, url, &cleared_something));
« no previous file with comments | « content/renderer/dom_storage/webstoragearea_impl.h ('k') | content/renderer/dom_storage/webstoragenamespace_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698