Chromium Code Reviews| 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 <map> | 9 #include <map> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 937 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 948 source_identifier, | 948 source_identifier, |
| 949 message_level, | 949 message_level, |
| 950 message, | 950 message, |
| 951 line_number, | 951 line_number, |
| 952 source_url)); | 952 source_url)); |
| 953 } | 953 } |
| 954 | 954 |
| 955 bool ServiceWorkerVersion::OnMessageReceived(const IPC::Message& message) { | 955 bool ServiceWorkerVersion::OnMessageReceived(const IPC::Message& message) { |
| 956 bool handled = true; | 956 bool handled = true; |
| 957 IPC_BEGIN_MESSAGE_MAP(ServiceWorkerVersion, message) | 957 IPC_BEGIN_MESSAGE_MAP(ServiceWorkerVersion, message) |
| 958 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_GetClient, OnGetClient) | |
| 958 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_GetClients, | 959 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_GetClients, |
| 959 OnGetClients) | 960 OnGetClients) |
| 960 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_ActivateEventFinished, | 961 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_ActivateEventFinished, |
| 961 OnActivateEventFinished) | 962 OnActivateEventFinished) |
| 962 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_InstallEventFinished, | 963 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_InstallEventFinished, |
| 963 OnInstallEventFinished) | 964 OnInstallEventFinished) |
| 964 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_FetchEventFinished, | 965 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_FetchEventFinished, |
| 965 OnFetchEventFinished) | 966 OnFetchEventFinished) |
| 966 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_OpenWindow, | 967 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_OpenWindow, |
| 967 OnOpenWindow) | 968 OnOpenWindow) |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1018 int request_id = AddRequest(callback, &activate_requests_, REQUEST_ACTIVATE, | 1019 int request_id = AddRequest(callback, &activate_requests_, REQUEST_ACTIVATE, |
| 1019 ServiceWorkerMetrics::EventType::ACTIVATE); | 1020 ServiceWorkerMetrics::EventType::ACTIVATE); |
| 1020 ServiceWorkerStatusCode status = | 1021 ServiceWorkerStatusCode status = |
| 1021 embedded_worker_->SendMessage(ServiceWorkerMsg_ActivateEvent(request_id)); | 1022 embedded_worker_->SendMessage(ServiceWorkerMsg_ActivateEvent(request_id)); |
| 1022 if (status != SERVICE_WORKER_OK) { | 1023 if (status != SERVICE_WORKER_OK) { |
| 1023 activate_requests_.Remove(request_id); | 1024 activate_requests_.Remove(request_id); |
| 1024 RunSoon(base::Bind(callback, status)); | 1025 RunSoon(base::Bind(callback, status)); |
| 1025 } | 1026 } |
| 1026 } | 1027 } |
| 1027 | 1028 |
| 1029 void ServiceWorkerVersion::OnGetClient(int request_id, const std::string& id) { | |
|
nhiroki
2016/02/08 06:27:02
id -> client_uuid
jungkees
2016/02/12 15:03:21
Done.
| |
| 1030 TRACE_EVENT_ASYNC_BEGIN1("ServiceWorker", "ServiceWorkerVersion::OnGetClient", | |
| 1031 request_id, "id", id); | |
|
nhiroki
2016/02/08 06:27:02
ditto.
jungkees
2016/02/12 15:03:21
Done.
| |
| 1032 service_worker_client_utils::GetClient( | |
| 1033 weak_factory_.GetWeakPtr(), id, context_, | |
| 1034 base::Bind(&ServiceWorkerVersion::OnGetClientFinished, | |
| 1035 weak_factory_.GetWeakPtr(), request_id)); | |
| 1036 } | |
| 1037 | |
| 1038 void ServiceWorkerVersion::OnGetClientFinished( | |
|
zino
2016/02/05 06:21:44
If you modify this callback to take client_uuid, y
jungkees
2016/02/12 15:03:21
If I change GetClientInfoCallback to take |client_
| |
| 1039 int request_id, | |
| 1040 const ServiceWorkerClientInfo& client) { | |
| 1041 DCHECK_CURRENTLY_ON(BrowserThread::IO); | |
| 1042 TRACE_EVENT_ASYNC_END1("ServiceWorker", "ServiceWorkerVersion::OnGetClient", | |
| 1043 request_id, "The retrieved client", &client); | |
|
nhiroki
2016/02/08 06:27:02
|&client| might not be very useful for investigati
jungkees
2016/02/12 15:03:21
Addressed. Thanks.
| |
| 1044 | |
| 1045 // When Clients.matchAll() is called on the script evaluation phase, the | |
| 1046 // running status can be STARTING here. | |
| 1047 if (running_status() != STARTING && running_status() != RUNNING) | |
| 1048 return; | |
| 1049 | |
| 1050 embedded_worker_->SendMessage( | |
| 1051 ServiceWorkerMsg_DidGetClient(request_id, client)); | |
| 1052 } | |
| 1053 | |
| 1028 void ServiceWorkerVersion::OnGetClients( | 1054 void ServiceWorkerVersion::OnGetClients( |
| 1029 int request_id, | 1055 int request_id, |
| 1030 const ServiceWorkerClientQueryOptions& options) { | 1056 const ServiceWorkerClientQueryOptions& options) { |
| 1031 TRACE_EVENT_ASYNC_BEGIN2( | 1057 TRACE_EVENT_ASYNC_BEGIN2( |
| 1032 "ServiceWorker", "ServiceWorkerVersion::OnGetClients", request_id, | 1058 "ServiceWorker", "ServiceWorkerVersion::OnGetClients", request_id, |
| 1033 "client_type", options.client_type, "include_uncontrolled", | 1059 "client_type", options.client_type, "include_uncontrolled", |
| 1034 options.include_uncontrolled); | 1060 options.include_uncontrolled); |
| 1035 service_worker_client_utils::GetClients( | 1061 service_worker_client_utils::GetClients( |
| 1036 weak_factory_.GetWeakPtr(), options, | 1062 weak_factory_.GetWeakPtr(), options, |
| 1037 base::Bind(&ServiceWorkerVersion::OnGetClientsFinished, | 1063 base::Bind(&ServiceWorkerVersion::OnGetClientsFinished, |
| (...skipping 893 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1931 void ServiceWorkerVersion::OnBeginEvent() { | 1957 void ServiceWorkerVersion::OnBeginEvent() { |
| 1932 if (should_exclude_from_uma_ || running_status() != RUNNING || | 1958 if (should_exclude_from_uma_ || running_status() != RUNNING || |
| 1933 idle_time_.is_null()) { | 1959 idle_time_.is_null()) { |
| 1934 return; | 1960 return; |
| 1935 } | 1961 } |
| 1936 ServiceWorkerMetrics::RecordTimeBetweenEvents(base::TimeTicks::Now() - | 1962 ServiceWorkerMetrics::RecordTimeBetweenEvents(base::TimeTicks::Now() - |
| 1937 idle_time_); | 1963 idle_time_); |
| 1938 } | 1964 } |
| 1939 | 1965 |
| 1940 } // namespace content | 1966 } // namespace content |
| OLD | NEW |