Index: content/child/db_message_filter.cc |
diff --git a/content/child/db_message_filter.cc b/content/child/db_message_filter.cc |
index 9bd9af4d08bf74b27408b80e46b8a83bc1f9aacb..9e65a38fc054c7694cb188746a87e9ae55eeb8d4 100644 |
--- a/content/child/db_message_filter.cc |
+++ b/content/child/db_message_filter.cc |
@@ -5,13 +5,28 @@ |
#include "content/child/db_message_filter.h" |
#include "content/common/database_messages.h" |
+#include "storage/common/database/database_identifier.h" |
+#include "third_party/WebKit/public/platform/WebSecurityOrigin.h" |
#include "third_party/WebKit/public/platform/WebString.h" |
+#include "third_party/WebKit/public/platform/WebURL.h" |
#include "third_party/WebKit/public/web/WebDatabase.h" |
+using blink::WebSecurityOrigin; |
using blink::WebString; |
namespace content { |
+namespace { |
+ |
+// TODO(jsbell): Pass url::Origin over IPC instead of database identifier/GURL. |
+// https://crbug.com/591482 |
+WebSecurityOrigin OriginFromIdentifier(const std::string& identifier) { |
+ return WebSecurityOrigin::create( |
+ storage::GetOriginFromIdentifier(identifier)); |
+} |
+ |
+} // namespace |
+ |
DBMessageFilter::DBMessageFilter() { |
} |
@@ -34,27 +49,27 @@ void DBMessageFilter::OnDatabaseUpdateSize(const std::string& origin_identifier, |
const base::string16& database_name, |
int64_t database_size) { |
blink::WebDatabase::updateDatabaseSize( |
- WebString::fromUTF8(origin_identifier), database_name, database_size); |
+ OriginFromIdentifier(origin_identifier), database_name, database_size); |
} |
void DBMessageFilter::OnDatabaseUpdateSpaceAvailable( |
const std::string& origin_identifier, |
int64_t space_available) { |
blink::WebDatabase::updateSpaceAvailable( |
- WebString::fromUTF8(origin_identifier), space_available); |
+ OriginFromIdentifier(origin_identifier), space_available); |
} |
void DBMessageFilter::OnDatabaseResetSpaceAvailable( |
const std::string& origin_identifier) { |
blink::WebDatabase::resetSpaceAvailable( |
- WebString::fromUTF8(origin_identifier)); |
+ OriginFromIdentifier(origin_identifier)); |
} |
void DBMessageFilter::OnDatabaseCloseImmediately( |
const std::string& origin_identifier, |
const base::string16& database_name) { |
blink::WebDatabase::closeDatabaseImmediately( |
- WebString::fromUTF8(origin_identifier), database_name); |
+ OriginFromIdentifier(origin_identifier), database_name); |
} |
} // namespace content |