OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/service_worker/service_worker_version.h" | 5 #include "content/browser/service_worker/service_worker_version.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <limits> | 9 #include <limits> |
10 #include <map> | 10 #include <map> |
(...skipping 943 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
954 OnClearCachedMetadata) | 954 OnClearCachedMetadata) |
955 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_PostMessageToClient, | 955 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_PostMessageToClient, |
956 OnPostMessageToClient) | 956 OnPostMessageToClient) |
957 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_FocusClient, | 957 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_FocusClient, |
958 OnFocusClient) | 958 OnFocusClient) |
959 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_NavigateClient, OnNavigateClient) | 959 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_NavigateClient, OnNavigateClient) |
960 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_SkipWaiting, | 960 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_SkipWaiting, |
961 OnSkipWaiting) | 961 OnSkipWaiting) |
962 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_ClaimClients, | 962 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_ClaimClients, |
963 OnClaimClients) | 963 OnClaimClients) |
964 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_RegisterForeignFetchScopes, | |
965 OnRegisterForeignFetchScopes) | |
966 IPC_MESSAGE_UNHANDLED(handled = false) | 964 IPC_MESSAGE_UNHANDLED(handled = false) |
967 IPC_END_MESSAGE_MAP() | 965 IPC_END_MESSAGE_MAP() |
968 return handled; | 966 return handled; |
969 } | 967 } |
970 | 968 |
971 void ServiceWorkerVersion::OnStartSentAndScriptEvaluated( | 969 void ServiceWorkerVersion::OnStartSentAndScriptEvaluated( |
972 ServiceWorkerStatusCode status) { | 970 ServiceWorkerStatusCode status) { |
973 if (status != SERVICE_WORKER_OK) { | 971 if (status != SERVICE_WORKER_OK) { |
974 scoped_refptr<ServiceWorkerVersion> protect(this); | 972 scoped_refptr<ServiceWorkerVersion> protect(this); |
975 FinishStartWorker(DeduceStartWorkerFailureReason(status)); | 973 FinishStartWorker(DeduceStartWorkerFailureReason(status)); |
(...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1330 | 1328 |
1331 embedded_worker_->SendMessage(ServiceWorkerMsg_ClaimClientsError( | 1329 embedded_worker_->SendMessage(ServiceWorkerMsg_ClaimClientsError( |
1332 request_id, blink::WebServiceWorkerError::kErrorTypeAbort, | 1330 request_id, blink::WebServiceWorkerError::kErrorTypeAbort, |
1333 base::ASCIIToUTF16(kClaimClientsShutdownErrorMesage))); | 1331 base::ASCIIToUTF16(kClaimClientsShutdownErrorMesage))); |
1334 } | 1332 } |
1335 | 1333 |
1336 void ServiceWorkerVersion::OnPongFromWorker() { | 1334 void ServiceWorkerVersion::OnPongFromWorker() { |
1337 ping_controller_->OnPongReceived(); | 1335 ping_controller_->OnPongReceived(); |
1338 } | 1336 } |
1339 | 1337 |
1340 void ServiceWorkerVersion::OnRegisterForeignFetchScopes( | 1338 void ServiceWorkerVersion::RegisterForeignFetchScopes( |
1341 const std::vector<GURL>& sub_scopes, | 1339 const std::vector<GURL>& sub_scopes, |
1342 const std::vector<url::Origin>& origins) { | 1340 const std::vector<url::Origin>& origins) { |
1343 DCHECK(status() == INSTALLING || status() == REDUNDANT) << status(); | 1341 DCHECK(status() == INSTALLING || status() == REDUNDANT) << status(); |
1344 // Renderer should have already verified all these urls are inside the | 1342 // Renderer should have already verified all these urls are inside the |
1345 // worker's scope, but verify again here on the browser process side. | 1343 // worker's scope, but verify again here on the browser process side. |
1346 GURL origin = scope_.GetOrigin(); | 1344 GURL origin = scope_.GetOrigin(); |
1347 std::string scope_path = scope_.path(); | 1345 std::string scope_path = scope_.path(); |
1348 for (const GURL& url : sub_scopes) { | 1346 for (const GURL& url : sub_scopes) { |
1349 if (!url.is_valid() || url.GetOrigin() != origin || | 1347 if (!url.is_valid() || url.GetOrigin() != origin || |
1350 !base::StartsWith(url.path(), scope_path, | 1348 !base::StartsWith(url.path(), scope_path, |
(...skipping 489 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1840 | 1838 |
1841 void ServiceWorkerVersion::CleanUpExternalRequest( | 1839 void ServiceWorkerVersion::CleanUpExternalRequest( |
1842 const std::string& request_uuid, | 1840 const std::string& request_uuid, |
1843 ServiceWorkerStatusCode status) { | 1841 ServiceWorkerStatusCode status) { |
1844 if (status == SERVICE_WORKER_OK) | 1842 if (status == SERVICE_WORKER_OK) |
1845 return; | 1843 return; |
1846 external_request_uuid_to_request_id_.erase(request_uuid); | 1844 external_request_uuid_to_request_id_.erase(request_uuid); |
1847 } | 1845 } |
1848 | 1846 |
1849 } // namespace content | 1847 } // namespace content |
OLD | NEW |