| Index: content/child/service_worker/service_worker_dispatcher.cc
|
| diff --git a/content/child/service_worker/service_worker_dispatcher.cc b/content/child/service_worker/service_worker_dispatcher.cc
|
| index 02bdc396d1a158611057e68ddd1dc95b4d461b08..03e9ee96cc3ec33428a452668037558c725b4ded 100644
|
| --- a/content/child/service_worker/service_worker_dispatcher.cc
|
| +++ b/content/child/service_worker/service_worker_dispatcher.cc
|
| @@ -119,8 +119,8 @@ void ServiceWorkerDispatcher::RegisterServiceWorker(
|
| std::string error_message(kServiceWorkerRegisterErrorPrefix);
|
| error_message += "The provided scriptURL or scope is too long.";
|
| callbacks->onError(
|
| - new WebServiceWorkerError(WebServiceWorkerError::ErrorTypeSecurity,
|
| - blink::WebString::fromUTF8(error_message)));
|
| + WebServiceWorkerError(WebServiceWorkerError::ErrorTypeSecurity,
|
| + blink::WebString::fromUTF8(error_message)));
|
| return;
|
| }
|
|
|
| @@ -160,17 +160,17 @@ void ServiceWorkerDispatcher::UnregisterServiceWorker(
|
| void ServiceWorkerDispatcher::GetRegistration(
|
| int provider_id,
|
| const GURL& document_url,
|
| - WebServiceWorkerRegistrationCallbacks* callbacks) {
|
| + WebServiceWorkerGetRegistrationCallbacks* callbacks) {
|
| DCHECK(callbacks);
|
|
|
| if (document_url.possibly_invalid_spec().size() > GetMaxURLChars()) {
|
| - scoped_ptr<WebServiceWorkerRegistrationCallbacks>
|
| - owned_callbacks(callbacks);
|
| + scoped_ptr<WebServiceWorkerGetRegistrationCallbacks> owned_callbacks(
|
| + callbacks);
|
| std::string error_message(kServiceWorkerGetRegistrationErrorPrefix);
|
| error_message += "The provided documentURL is too long.";
|
| callbacks->onError(
|
| - new WebServiceWorkerError(WebServiceWorkerError::ErrorTypeSecurity,
|
| - blink::WebString::fromUTF8(error_message)));
|
| + WebServiceWorkerError(WebServiceWorkerError::ErrorTypeSecurity,
|
| + blink::WebString::fromUTF8(error_message)));
|
| return;
|
| }
|
|
|
| @@ -386,7 +386,8 @@ void ServiceWorkerDispatcher::OnRegistered(
|
| if (!callbacks)
|
| return;
|
|
|
| - callbacks->onSuccess(AdoptRegistration(info, attrs).release());
|
| + callbacks->onSuccess(
|
| + blink::adoptWebPtr(AdoptRegistration(info, attrs).release()));
|
| pending_registration_callbacks_.Remove(request_id);
|
| }
|
|
|
| @@ -440,7 +441,7 @@ void ServiceWorkerDispatcher::OnDidGetRegistration(
|
| TRACE_EVENT_ASYNC_END0("ServiceWorker",
|
| "ServiceWorkerDispatcher::GetRegistration",
|
| request_id);
|
| - WebServiceWorkerRegistrationCallbacks* callbacks =
|
| + WebServiceWorkerGetRegistrationCallbacks* callbacks =
|
| pending_get_registration_callbacks_.Lookup(request_id);
|
| DCHECK(callbacks);
|
| if (!callbacks)
|
| @@ -450,7 +451,7 @@ void ServiceWorkerDispatcher::OnDidGetRegistration(
|
| if (info.handle_id != kInvalidServiceWorkerHandleId)
|
| registration = AdoptRegistration(info, attrs);
|
|
|
| - callbacks->onSuccess(registration.release());
|
| + callbacks->onSuccess(blink::adoptWebPtr(registration.release()));
|
| pending_get_registration_callbacks_.Remove(request_id);
|
| }
|
|
|
| @@ -476,8 +477,8 @@ void ServiceWorkerDispatcher::OnDidGetRegistrations(
|
|
|
| typedef blink::WebVector<blink::WebServiceWorkerRegistration*>
|
| WebServiceWorkerRegistrationArray;
|
| - WebServiceWorkerRegistrationArray* registrations =
|
| - new WebServiceWorkerRegistrationArray(infos.size());
|
| + scoped_ptr<WebServiceWorkerRegistrationArray> registrations(
|
| + new WebServiceWorkerRegistrationArray(infos.size()));
|
| for (size_t i = 0; i < infos.size(); ++i) {
|
| if (infos[i].handle_id != kInvalidServiceWorkerHandleId) {
|
| ServiceWorkerRegistrationObjectInfo info(infos[i]);
|
| @@ -486,7 +487,7 @@ void ServiceWorkerDispatcher::OnDidGetRegistrations(
|
| }
|
| }
|
|
|
| - callbacks->onSuccess(registrations);
|
| + callbacks->onSuccess(blink::adoptWebPtr(registrations.release()));
|
| pending_get_registrations_callbacks_.Remove(request_id);
|
| }
|
|
|
| @@ -509,7 +510,8 @@ void ServiceWorkerDispatcher::OnDidGetRegistrationForReady(
|
| if (!callbacks)
|
| return;
|
|
|
| - callbacks->onSuccess(AdoptRegistration(info, attrs).release());
|
| + callbacks->onSuccess(
|
| + blink::adoptWebPtr(AdoptRegistration(info, attrs).release()));
|
| get_for_ready_callbacks_.Remove(request_id);
|
| }
|
|
|
| @@ -531,7 +533,7 @@ void ServiceWorkerDispatcher::OnRegistrationError(
|
| if (!callbacks)
|
| return;
|
|
|
| - callbacks->onError(new WebServiceWorkerError(error_type, message));
|
| + callbacks->onError(WebServiceWorkerError(error_type, message));
|
| pending_registration_callbacks_.Remove(request_id);
|
| }
|
|
|
| @@ -598,7 +600,7 @@ void ServiceWorkerDispatcher::OnGetRegistrationError(
|
| if (!callbacks)
|
| return;
|
|
|
| - callbacks->onError(new WebServiceWorkerError(error_type, message));
|
| + callbacks->onError(WebServiceWorkerError(error_type, message));
|
| pending_get_registration_callbacks_.Remove(request_id);
|
| }
|
|
|
| @@ -621,7 +623,7 @@ void ServiceWorkerDispatcher::OnGetRegistrationsError(
|
| if (!callbacks)
|
| return;
|
|
|
| - callbacks->onError(new WebServiceWorkerError(error_type, message));
|
| + callbacks->onError(WebServiceWorkerError(error_type, message));
|
| pending_get_registrations_callbacks_.Remove(request_id);
|
| }
|
|
|
|
|