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

Unified Diff: content/child/background_sync/background_sync_provider.cc

Issue 1308273002: [BackgroundSync] Use appopriate type parameters for WebCallbacks (3/4) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 4 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/child/background_sync/background_sync_provider.cc
diff --git a/content/child/background_sync/background_sync_provider.cc b/content/child/background_sync/background_sync_provider.cc
index bbe67d505b2797bf8eb19abbd3ae0c74b28d689b..1e4fb48b806d6ee53376f6000d427bf501137725 100644
--- a/content/child/background_sync/background_sync_provider.cc
+++ b/content/child/background_sync/background_sync_provider.cc
@@ -149,25 +149,25 @@ void BackgroundSyncProvider::RegisterCallback(
if (!options.is_null())
result =
mojo::ConvertTo<scoped_ptr<blink::WebSyncRegistration>>(options);
- callbacks->onSuccess(result.release());
+ callbacks->onSuccess(blink::adoptWebPtr(result.release()));
break;
case BACKGROUND_SYNC_ERROR_NOT_FOUND:
NOTREACHED();
break;
case BACKGROUND_SYNC_ERROR_STORAGE:
callbacks->onError(
- new blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
- "Background Sync is disabled."));
+ blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
+ "Background Sync is disabled."));
break;
case BACKGROUND_SYNC_ERROR_NOT_ALLOWED:
- callbacks->onError(new blink::WebSyncError(
+ callbacks->onError(blink::WebSyncError(
blink::WebSyncError::ErrorTypeNoPermission,
"Cannot register a sync event without a window client."));
break;
case BACKGROUND_SYNC_ERROR_NO_SERVICE_WORKER:
callbacks->onError(
- new blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
- "No service worker is active."));
+ blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
+ "No service worker is active."));
break;
}
}
@@ -178,15 +178,15 @@ void BackgroundSyncProvider::UnregisterCallback(
// TODO(iclelland): Determine the correct error message to return in each case
switch (error) {
case BACKGROUND_SYNC_ERROR_NONE:
- callbacks->onSuccess(new bool(true));
+ callbacks->onSuccess(true);
break;
case BACKGROUND_SYNC_ERROR_NOT_FOUND:
- callbacks->onSuccess(new bool(false));
+ callbacks->onSuccess(false);
break;
case BACKGROUND_SYNC_ERROR_STORAGE:
callbacks->onError(
- new blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
- "Background Sync is disabled."));
+ blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
+ "Background Sync is disabled."));
break;
case BACKGROUND_SYNC_ERROR_NOT_ALLOWED:
// This error should never be returned from
@@ -195,8 +195,8 @@ void BackgroundSyncProvider::UnregisterCallback(
break;
case BACKGROUND_SYNC_ERROR_NO_SERVICE_WORKER:
callbacks->onError(
- new blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
- "No service worker is active."));
+ blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
+ "No service worker is active."));
break;
}
}
@@ -212,15 +212,15 @@ void BackgroundSyncProvider::GetRegistrationCallback(
if (!options.is_null())
result =
mojo::ConvertTo<scoped_ptr<blink::WebSyncRegistration>>(options);
- callbacks->onSuccess(result.release());
+ callbacks->onSuccess(blink::adoptWebPtr(result.release()));
break;
case BACKGROUND_SYNC_ERROR_NOT_FOUND:
callbacks->onSuccess(nullptr);
break;
case BACKGROUND_SYNC_ERROR_STORAGE:
callbacks->onError(
- new blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
- "Background Sync is disabled."));
+ blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
+ "Background Sync is disabled."));
break;
case BACKGROUND_SYNC_ERROR_NOT_ALLOWED:
// This error should never be returned from
@@ -229,8 +229,8 @@ void BackgroundSyncProvider::GetRegistrationCallback(
break;
case BACKGROUND_SYNC_ERROR_NO_SERVICE_WORKER:
callbacks->onError(
- new blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
- "No service worker is active."));
+ blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
+ "No service worker is active."));
break;
}
}
@@ -240,17 +240,18 @@ void BackgroundSyncProvider::GetRegistrationsCallback(
BackgroundSyncError error,
const mojo::Array<SyncRegistrationPtr>& registrations) {
// TODO(iclelland): Determine the correct error message to return in each case
- blink::WebVector<blink::WebSyncRegistration*>* results;
switch (error) {
- case BACKGROUND_SYNC_ERROR_NONE:
- results = new blink::WebVector<blink::WebSyncRegistration*>(
+ case BACKGROUND_SYNC_ERROR_NONE: {
+ blink::WebVector<blink::WebSyncRegistration*> results(
registrations.size());
for (size_t i = 0; i < registrations.size(); ++i) {
- (*results)[i] = mojo::ConvertTo<scoped_ptr<blink::WebSyncRegistration>>(
- registrations[i]).release();
+ results[i] = mojo::ConvertTo<scoped_ptr<blink::WebSyncRegistration>>(
+ registrations[i])
+ .release();
}
callbacks->onSuccess(results);
break;
+ }
case BACKGROUND_SYNC_ERROR_NOT_FOUND:
case BACKGROUND_SYNC_ERROR_NOT_ALLOWED:
// These errors should never be returned from
@@ -259,13 +260,13 @@ void BackgroundSyncProvider::GetRegistrationsCallback(
break;
case BACKGROUND_SYNC_ERROR_STORAGE:
callbacks->onError(
- new blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
- "Background Sync is disabled."));
+ blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
+ "Background Sync is disabled."));
break;
case BACKGROUND_SYNC_ERROR_NO_SERVICE_WORKER:
callbacks->onError(
- new blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
- "No service worker is active."));
+ blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
+ "No service worker is active."));
break;
}
}
@@ -279,16 +280,13 @@ void BackgroundSyncProvider::GetPermissionStatusCallback(
case BACKGROUND_SYNC_ERROR_NONE:
switch (status) {
case PERMISSION_STATUS_GRANTED:
- callbacks->onSuccess(new blink::WebSyncPermissionStatus(
- blink::WebSyncPermissionStatusGranted));
+ callbacks->onSuccess(blink::WebSyncPermissionStatusGranted);
break;
case PERMISSION_STATUS_DENIED:
- callbacks->onSuccess(new blink::WebSyncPermissionStatus(
- blink::WebSyncPermissionStatusDenied));
+ callbacks->onSuccess(blink::WebSyncPermissionStatusDenied);
break;
case PERMISSION_STATUS_ASK:
- callbacks->onSuccess(new blink::WebSyncPermissionStatus(
- blink::WebSyncPermissionStatusPrompt));
+ callbacks->onSuccess(blink::WebSyncPermissionStatusPrompt);
break;
}
break;
@@ -300,13 +298,13 @@ void BackgroundSyncProvider::GetPermissionStatusCallback(
break;
case BACKGROUND_SYNC_ERROR_STORAGE:
callbacks->onError(
- new blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
- "Background Sync is disabled."));
+ blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
+ "Background Sync is disabled."));
break;
case BACKGROUND_SYNC_ERROR_NO_SERVICE_WORKER:
callbacks->onError(
- new blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
- "No service worker is active."));
+ blink::WebSyncError(blink::WebSyncError::ErrorTypeUnknown,
+ "No service worker is active."));
break;
}
}
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698