| 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;
|
| }
|
| }
|
|
|