Index: content/browser/dom_storage/dom_storage_message_filter.cc |
diff --git a/content/browser/dom_storage/dom_storage_message_filter.cc b/content/browser/dom_storage/dom_storage_message_filter.cc |
index 9479cc9ae1e1e5c39a73d44eaa66db75b840ccbc..96606d8537a8e9fd39a170299ff875ae0bb2a1d9 100644 |
--- a/content/browser/dom_storage/dom_storage_message_filter.cc |
+++ b/content/browser/dom_storage/dom_storage_message_filter.cc |
@@ -6,6 +6,7 @@ |
#include "base/auto_reset.h" |
#include "base/bind.h" |
+#include "base/stringprintf.h" |
#include "base/nullable_string16.h" |
#include "base/threading/sequenced_worker_pool.h" |
#include "base/utf_string_conversions.h" |
@@ -95,12 +96,14 @@ bool DOMStorageMessageFilter::OnMessageReceived(const IPC::Message& message, |
void DOMStorageMessageFilter::OnOpenStorageArea(int connection_id, |
int64 namespace_id, |
- const GURL& origin) { |
+ const GURL& origin, |
+ int64* storage_size) { |
DCHECK(!BrowserThread::CurrentlyOn(BrowserThread::IO)); |
if (!host_->OpenStorageArea(connection_id, namespace_id, origin)) { |
RecordAction(UserMetricsAction("BadMessageTerminate_DSMF_1")); |
BadMessageReceived(); |
} |
+ *storage_size = context_->GetInMemoryStorageSize(); |
} |
void DOMStorageMessageFilter::OnCloseStorageArea(int connection_id) { |
@@ -208,6 +211,7 @@ void DOMStorageMessageFilter::SendDomStorageEvent( |
params.new_value = new_value; |
params.old_value = old_value; |
params.namespace_id = area->namespace_id(); |
+ params.storage_size = context_->GetInMemoryStorageSize(); |
Send(new DOMStorageMsg_Event(params)); |
} |
} |