OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "modules/serviceworkers/ServiceWorkerClient.h" | 5 #include "modules/serviceworkers/ServiceWorkerClient.h" |
6 #include "modules/serviceworkers/ServiceWorkerWindowClient.h" | 6 #include "modules/serviceworkers/ServiceWorkerWindowClient.h" |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 #include "bindings/core/v8/CallbackPromiseAdapter.h" | 9 #include "bindings/core/v8/CallbackPromiseAdapter.h" |
10 #include "bindings/core/v8/ExceptionState.h" | 10 #include "bindings/core/v8/ExceptionState.h" |
(...skipping 27 matching lines...) Expand all Loading... |
38 } | 38 } |
39 | 39 |
40 ServiceWorkerClient* ServiceWorkerClient::Create( | 40 ServiceWorkerClient* ServiceWorkerClient::Create( |
41 const WebServiceWorkerClientInfo& info) { | 41 const WebServiceWorkerClientInfo& info) { |
42 return new ServiceWorkerClient(info); | 42 return new ServiceWorkerClient(info); |
43 } | 43 } |
44 | 44 |
45 ServiceWorkerClient::ServiceWorkerClient(const WebServiceWorkerClientInfo& info) | 45 ServiceWorkerClient::ServiceWorkerClient(const WebServiceWorkerClientInfo& info) |
46 : uuid_(info.uuid), | 46 : uuid_(info.uuid), |
47 url_(info.url.GetString()), | 47 url_(info.url.GetString()), |
| 48 type_(info.client_type), |
48 frame_type_(info.frame_type) {} | 49 frame_type_(info.frame_type) {} |
49 | 50 |
50 ServiceWorkerClient::~ServiceWorkerClient() {} | 51 ServiceWorkerClient::~ServiceWorkerClient() {} |
51 | 52 |
| 53 String ServiceWorkerClient::type() const { |
| 54 switch (type_) { |
| 55 case kWebServiceWorkerClientTypeWindow: |
| 56 return "window"; |
| 57 case kWebServiceWorkerClientTypeWorker: |
| 58 return "worker"; |
| 59 case kWebServiceWorkerClientTypeSharedWorker: |
| 60 return "sharedworker"; |
| 61 case kWebServiceWorkerClientTypeAll: |
| 62 NOTREACHED(); |
| 63 return String(); |
| 64 } |
| 65 |
| 66 NOTREACHED(); |
| 67 return String(); |
| 68 } |
| 69 |
52 String ServiceWorkerClient::frameType() const { | 70 String ServiceWorkerClient::frameType() const { |
53 switch (frame_type_) { | 71 switch (frame_type_) { |
54 case WebURLRequest::kFrameTypeAuxiliary: | 72 case WebURLRequest::kFrameTypeAuxiliary: |
55 return "auxiliary"; | 73 return "auxiliary"; |
56 case WebURLRequest::kFrameTypeNested: | 74 case WebURLRequest::kFrameTypeNested: |
57 return "nested"; | 75 return "nested"; |
58 case WebURLRequest::kFrameTypeNone: | 76 case WebURLRequest::kFrameTypeNone: |
59 return "none"; | 77 return "none"; |
60 case WebURLRequest::kFrameTypeTopLevel: | 78 case WebURLRequest::kFrameTypeTopLevel: |
61 return "top-level"; | 79 return "top-level"; |
(...skipping 15 matching lines...) Expand all Loading... |
77 return; | 95 return; |
78 | 96 |
79 WebString message_string = message->ToWireString(); | 97 WebString message_string = message->ToWireString(); |
80 WebMessagePortChannelArray web_channels = | 98 WebMessagePortChannelArray web_channels = |
81 MessagePort::ToWebMessagePortChannelArray(std::move(channels)); | 99 MessagePort::ToWebMessagePortChannelArray(std::move(channels)); |
82 ServiceWorkerGlobalScopeClient::From(context)->PostMessageToClient( | 100 ServiceWorkerGlobalScopeClient::From(context)->PostMessageToClient( |
83 uuid_, message_string, std::move(web_channels)); | 101 uuid_, message_string, std::move(web_channels)); |
84 } | 102 } |
85 | 103 |
86 } // namespace blink | 104 } // namespace blink |
OLD | NEW |