Index: chrome/browser/in_process_webkit/dom_storage_message_filter.cc |
=================================================================== |
--- chrome/browser/in_process_webkit/dom_storage_message_filter.cc (revision 71193) |
+++ chrome/browser/in_process_webkit/dom_storage_message_filter.cc (working copy) |
@@ -102,11 +102,6 @@ |
return handled; |
} |
-void DOMStorageMessageFilter::BadMessageReceived() { |
- UserMetrics::RecordAction(UserMetricsAction("BadMessageTerminate_DSMF")); |
- BrowserMessageFilter::BadMessageReceived(); |
-} |
- |
void DOMStorageMessageFilter::OverrideThreadForMessage( |
const IPC::Message& message, |
BrowserThread::ID* thread) { |
@@ -122,7 +117,7 @@ |
DOMStorageNamespace* storage_namespace = |
Context()->GetStorageNamespace(namespace_id, true); |
if (!storage_namespace) { |
- BadMessageReceived(); |
+ *storage_area_id = DOMStorageContext::kInvalidStorageId; |
return; |
} |
DOMStorageArea* storage_area = storage_namespace->GetStorageArea( |
@@ -135,10 +130,10 @@ |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT)); |
DOMStorageArea* storage_area = Context()->GetStorageArea(storage_area_id); |
if (!storage_area) { |
- BadMessageReceived(); |
- return; |
+ *length = 0; |
+ } else { |
+ *length = storage_area->Length(); |
} |
- *length = storage_area->Length(); |
} |
void DOMStorageMessageFilter::OnKey(int64 storage_area_id, unsigned index, |
@@ -146,10 +141,10 @@ |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT)); |
DOMStorageArea* storage_area = Context()->GetStorageArea(storage_area_id); |
if (!storage_area) { |
- BadMessageReceived(); |
- return; |
+ *key = NullableString16(true); |
+ } else { |
+ *key = storage_area->Key(index); |
} |
- *key = storage_area->Key(index); |
} |
void DOMStorageMessageFilter::OnGetItem(int64 storage_area_id, |
@@ -158,10 +153,10 @@ |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT)); |
DOMStorageArea* storage_area = Context()->GetStorageArea(storage_area_id); |
if (!storage_area) { |
- BadMessageReceived(); |
- return; |
+ *value = NullableString16(true); |
+ } else { |
+ *value = storage_area->GetItem(key); |
} |
- *value = storage_area->GetItem(key); |
} |
void DOMStorageMessageFilter::OnSetItem( |
@@ -171,7 +166,8 @@ |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT)); |
DOMStorageArea* storage_area = Context()->GetStorageArea(storage_area_id); |
if (!storage_area) { |
- BadMessageReceived(); |
+ *old_value = NullableString16(true); |
+ *result = WebKit::WebStorageArea::ResultOK; |
return; |
} |
@@ -196,7 +192,7 @@ |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT)); |
DOMStorageArea* storage_area = Context()->GetStorageArea(storage_area_id); |
if (!storage_area) { |
- BadMessageReceived(); |
+ *old_value = NullableString16(true); |
return; |
} |
@@ -209,7 +205,7 @@ |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT)); |
DOMStorageArea* storage_area = Context()->GetStorageArea(storage_area_id); |
if (!storage_area) { |
- BadMessageReceived(); |
+ *something_cleared = false; |
return; |
} |