Chromium Code Reviews| Index: content/child/service_worker/web_service_worker_provider_impl.cc |
| diff --git a/content/child/service_worker/web_service_worker_provider_impl.cc b/content/child/service_worker/web_service_worker_provider_impl.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..ce053f599426c40238d8262a2fcfcac9998a801f |
| --- /dev/null |
| +++ b/content/child/service_worker/web_service_worker_provider_impl.cc |
| @@ -0,0 +1,46 @@ |
| +// Copyright 2013 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "content/child/service_worker/web_service_worker_provider_impl.h" |
| + |
| +#include "base/logging.h" |
| +#include "content/child/child_thread.h" |
| +#include "content/child/service_worker/service_worker_dispatcher.h" |
| +#include "content/child/service_worker/service_worker_message_filter.h" |
| +#include "content/child/thread_safe_sender.h" |
| +#include "content/common/service_worker_messages.h" |
| +#include "ipc/ipc_sender.h" |
| +#include "third_party/WebKit/public/platform/WebString.h" |
| +#include "third_party/WebKit/public/platform/WebURL.h" |
| + |
| +using WebKit::WebString; |
| +using WebKit::WebURL; |
| + |
| +namespace content { |
| + |
| +WebServiceWorkerProviderImpl::WebServiceWorkerProviderImpl( |
| + ThreadSafeSender* thread_safe_sender, |
| + ServiceWorkerMessageFilter* message_filter, |
| + const WebKit::WebURL& origin, |
| + scoped_ptr<WebKit::WebServiceWorkerProviderClient> client) |
| + : thread_safe_sender_(thread_safe_sender), client_(client.release()) {} |
|
kinuko
2013/10/25 15:28:00
client.release() -> client.Pass()
alecflett
2013/10/25 18:22:50
Done. I'm now fully educated on Pass() vs release(
|
| + |
| +WebServiceWorkerProviderImpl::~WebServiceWorkerProviderImpl() {} |
| + |
| +void WebServiceWorkerProviderImpl::registerServiceWorker( |
| + const WebURL& pattern, |
| + const WebURL& scriptUrl, |
|
kinuko
2013/10/25 15:28:00
nit: scriptUrl -> script_url
alecflett
2013/10/25 18:22:50
Done.
|
| + WebServiceWorkerCallbacks* callbacks) { |
| + ServiceWorkerDispatcher::ThreadSpecificInstance(thread_safe_sender_) |
| + ->RegisterServiceWorker(pattern, scriptUrl, callbacks); |
| +} |
| + |
| +void WebServiceWorkerProviderImpl::unregisterServiceWorker( |
| + const WebURL& pattern, |
| + WebServiceWorkerCallbacks* callbacks) { |
| + ServiceWorkerDispatcher::ThreadSpecificInstance(thread_safe_sender_) |
| + ->UnregisterServiceWorker(pattern, callbacks); |
| +} |
| + |
| +} // namespace content |