Chromium Code Reviews| Index: content/browser/indexed_db/indexed_db_dispatcher_host.cc |
| diff --git a/content/browser/indexed_db/indexed_db_dispatcher_host.cc b/content/browser/indexed_db/indexed_db_dispatcher_host.cc |
| index 996f653f597911f49d0ad189173492a3546e762f..c827bbe7a822f502f590ef6a12613c55fc29ecb5 100644 |
| --- a/content/browser/indexed_db/indexed_db_dispatcher_host.cc |
| +++ b/content/browser/indexed_db/indexed_db_dispatcher_host.cc |
| @@ -27,17 +27,18 @@ |
| #include "content/public/common/result_codes.h" |
| #include "googleurl/src/gurl.h" |
| #include "third_party/WebKit/public/platform/WebIDBDatabase.h" |
| -#include "third_party/WebKit/public/platform/WebIDBDatabaseError.h" |
| #include "third_party/WebKit/public/platform/WebIDBDatabaseException.h" |
| #include "webkit/browser/database/database_util.h" |
| #include "webkit/common/database/database_identifier.h" |
| using webkit_database::DatabaseUtil; |
| -using WebKit::WebIDBDatabaseError; |
| using WebKit::WebIDBKey; |
| namespace content { |
| +static const char* kQuotaExceededErrorMessage = |
| + "An attempt was made to add something to storage that exceeded the quota."; |
|
jamesr
2013/06/26 20:08:25
shouldn't this go in a resources file somewhere?
jsbell
2013/06/26 20:14:28
Exception messages aren't localized. This particul
jsbell
2013/06/26 22:12:47
Changed it to pass through blank messages if the f
|
| + |
| IndexedDBDispatcherHost::IndexedDBDispatcherHost( |
| int ipc_process_id, |
| IndexedDBContextImpl* indexed_db_context) |
| @@ -221,7 +222,7 @@ void IndexedDBDispatcherHost::OnIDBFactoryGetDatabaseNames( |
| Context()->GetIDBFactory()->getDatabaseNames( |
| new IndexedDBCallbacks<std::vector<string16> >( |
| this, params.ipc_thread_id, params.ipc_callbacks_id), |
| - WebKit::WebString::fromUTF8(params.database_identifier), |
| + base::UTF8ToUTF16(params.database_identifier), |
| indexed_db_path.AsUTF16Unsafe()); |
| } |
| @@ -249,7 +250,7 @@ void IndexedDBDispatcherHost::OnIDBFactoryOpen( |
| origin_url), |
| new IndexedDBDatabaseCallbacks( |
| this, params.ipc_thread_id, params.ipc_database_callbacks_id), |
| - WebKit::WebString::fromUTF8(params.database_identifier), |
| + base::UTF8ToUTF16(params.database_identifier), |
| indexed_db_path.AsUTF16Unsafe()); |
| } |
| @@ -262,7 +263,7 @@ void IndexedDBDispatcherHost::OnIDBFactoryDeleteDatabase( |
| ->deleteDatabase(params.name, |
| new IndexedDBCallbacks<std::vector<char> >( |
| this, params.ipc_thread_id, params.ipc_callbacks_id), |
| - WebKit::WebString::fromUTF8(params.database_identifier), |
| + base::UTF8ToUTF16(params.database_identifier), |
| indexed_db_path.AsUTF16Unsafe()); |
| } |
| @@ -350,7 +351,8 @@ void IndexedDBDispatcherHost::DatabaseDispatcherHost::CloseAll() { |
| if (database) { |
| database->abort( |
| transaction_id, |
| - WebIDBDatabaseError(WebKit::WebIDBDatabaseExceptionUnknownError)); |
| + IndexedDBDatabaseError(WebKit::WebIDBDatabaseExceptionUnknownError, |
| + "Connection closed.")); |
| } |
| } |
| DCHECK(transaction_database_map_.empty()); |
| @@ -424,7 +426,8 @@ void IndexedDBDispatcherHost::DatabaseDispatcherHost::OnCreateObjectStore( |
| database_url_map_[params.ipc_database_id])) { |
| database->abort( |
| host_transaction_id, |
| - WebIDBDatabaseError(WebKit::WebIDBDatabaseExceptionQuotaError)); |
| + IndexedDBDatabaseError(WebKit::WebIDBDatabaseExceptionQuotaError, |
| + kQuotaExceededErrorMessage)); |
| } |
| } |
| @@ -551,7 +554,7 @@ void IndexedDBDispatcherHost::DatabaseDispatcherHost::OnSetIndexKeys( |
| if (params.index_ids.size() != params.index_keys.size()) { |
| database->abort( |
| host_transaction_id, |
| - WebIDBDatabaseError( |
| + IndexedDBDatabaseError( |
| WebKit::WebIDBDatabaseExceptionUnknownError, |
| "Malformed IPC message: index_ids.size() != index_keys.size()")); |
| return; |
| @@ -691,7 +694,8 @@ void IndexedDBDispatcherHost::DatabaseDispatcherHost::OnCommit( |
| transaction_url_map_[host_transaction_id], transaction_size)) { |
| database->abort( |
| host_transaction_id, |
| - WebIDBDatabaseError(WebKit::WebIDBDatabaseExceptionQuotaError)); |
| + IndexedDBDatabaseError(WebKit::WebIDBDatabaseExceptionQuotaError, |
| + kQuotaExceededErrorMessage)); |
| return; |
| } |
| @@ -719,7 +723,8 @@ void IndexedDBDispatcherHost::DatabaseDispatcherHost::OnCreateIndex( |
| database_url_map_[params.ipc_database_id])) { |
| database->abort( |
| host_transaction_id, |
| - WebIDBDatabaseError(WebKit::WebIDBDatabaseExceptionQuotaError)); |
| + IndexedDBDatabaseError(WebKit::WebIDBDatabaseExceptionQuotaError, |
| + kQuotaExceededErrorMessage)); |
| } |
| } |