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_dispatcher_host.h" | 5 #include "content/browser/service_worker/service_worker_dispatcher_host.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 1021 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1032 request_id = worker->StartRequest(ServiceWorkerMetrics::EventType::MESSAGE, | 1032 request_id = worker->StartRequest(ServiceWorkerMetrics::EventType::MESSAGE, |
1033 callback); | 1033 callback); |
1034 } | 1034 } |
1035 | 1035 |
1036 mojom::ExtendableMessageEventPtr event = mojom::ExtendableMessageEvent::New(); | 1036 mojom::ExtendableMessageEventPtr event = mojom::ExtendableMessageEvent::New(); |
1037 event->message = message; | 1037 event->message = message; |
1038 event->source_origin = source_origin; | 1038 event->source_origin = source_origin; |
1039 event->message_ports = MessagePort::ReleaseHandles(sent_message_ports); | 1039 event->message_ports = MessagePort::ReleaseHandles(sent_message_ports); |
1040 event->source = source; | 1040 event->source = source; |
1041 | 1041 |
1042 // Hide the client url if the client has a unique origin. | 1042 // Hide the client url if the client has an opaque origin. |
1043 if (source_origin.unique()) { | 1043 if (source_origin.opaque()) { |
1044 if (event->source.client_info.IsValid()) | 1044 if (event->source.client_info.IsValid()) |
1045 event->source.client_info.url = GURL(); | 1045 event->source.client_info.url = GURL(); |
1046 else | 1046 else |
1047 event->source.service_worker_info.url = GURL(); | 1047 event->source.service_worker_info.url = GURL(); |
1048 } | 1048 } |
1049 | 1049 |
1050 worker->event_dispatcher()->DispatchExtendableMessageEvent( | 1050 worker->event_dispatcher()->DispatchExtendableMessageEvent( |
1051 std::move(event), worker->CreateSimpleEventCallback(request_id)); | 1051 std::move(event), worker->CreateSimpleEventCallback(request_id)); |
1052 } | 1052 } |
1053 | 1053 |
(...skipping 433 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1487 if (!handle) { | 1487 if (!handle) { |
1488 bad_message::ReceivedBadMessage(this, | 1488 bad_message::ReceivedBadMessage(this, |
1489 bad_message::SWDH_TERMINATE_BAD_HANDLE); | 1489 bad_message::SWDH_TERMINATE_BAD_HANDLE); |
1490 return; | 1490 return; |
1491 } | 1491 } |
1492 handle->version()->StopWorker( | 1492 handle->version()->StopWorker( |
1493 base::Bind(&ServiceWorkerUtils::NoOpStatusCallback)); | 1493 base::Bind(&ServiceWorkerUtils::NoOpStatusCallback)); |
1494 } | 1494 } |
1495 | 1495 |
1496 } // namespace content | 1496 } // namespace content |
OLD | NEW |