OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/common/service_worker/service_worker_types_struct_traits.h" | 5 #include "content/common/service_worker/service_worker_types_struct_traits.h" |
6 | 6 |
| 7 #include "base/logging.h" |
| 8 |
7 namespace mojo { | 9 namespace mojo { |
8 | 10 |
9 content::mojom::ServiceWorkerProviderType | 11 using content::mojom::ServiceWorkerProviderType; |
10 EnumTraits<content::mojom::ServiceWorkerProviderType, | 12 |
11 content::ServiceWorkerProviderType>:: | 13 ServiceWorkerProviderType |
| 14 EnumTraits<ServiceWorkerProviderType, content::ServiceWorkerProviderType>:: |
12 ToMojom(content::ServiceWorkerProviderType input) { | 15 ToMojom(content::ServiceWorkerProviderType input) { |
13 return static_cast<content::mojom::ServiceWorkerProviderType>(input); | 16 switch (input) { |
| 17 case content::SERVICE_WORKER_PROVIDER_UNKNOWN: |
| 18 return ServiceWorkerProviderType::SERVICE_WORKER_PROVIDER_UNKNOWN; |
| 19 case content::SERVICE_WORKER_PROVIDER_FOR_WINDOW: |
| 20 return ServiceWorkerProviderType::SERVICE_WORKER_PROVIDER_FOR_WINDOW; |
| 21 case content::SERVICE_WORKER_PROVIDER_FOR_WORKER: |
| 22 return ServiceWorkerProviderType::SERVICE_WORKER_PROVIDER_FOR_WORKER; |
| 23 case content::SERVICE_WORKER_PROVIDER_FOR_SHARED_WORKER: |
| 24 return ServiceWorkerProviderType:: |
| 25 SERVICE_WORKER_PROVIDER_FOR_SHARED_WORKER; |
| 26 case content::SERVICE_WORKER_PROVIDER_FOR_CONTROLLER: |
| 27 return ServiceWorkerProviderType::SERVICE_WORKER_PROVIDER_FOR_CONTROLLER; |
| 28 } |
| 29 |
| 30 NOTREACHED(); |
| 31 return ServiceWorkerProviderType::SERVICE_WORKER_PROVIDER_UNKNOWN; |
14 } | 32 } |
15 | 33 |
16 bool EnumTraits<content::mojom::ServiceWorkerProviderType, | 34 bool EnumTraits<ServiceWorkerProviderType, content::ServiceWorkerProviderType>:: |
17 content::ServiceWorkerProviderType>:: | 35 FromMojom(ServiceWorkerProviderType input, |
18 FromMojom(content::mojom::ServiceWorkerProviderType input, | |
19 content::ServiceWorkerProviderType* out) { | 36 content::ServiceWorkerProviderType* out) { |
20 *out = static_cast<content::ServiceWorkerProviderType>(input); | 37 switch (input) { |
21 return true; | 38 case ServiceWorkerProviderType::SERVICE_WORKER_PROVIDER_UNKNOWN: |
| 39 *out = content::SERVICE_WORKER_PROVIDER_UNKNOWN; |
| 40 return true; |
| 41 case ServiceWorkerProviderType::SERVICE_WORKER_PROVIDER_FOR_WINDOW: |
| 42 *out = content::SERVICE_WORKER_PROVIDER_FOR_WINDOW; |
| 43 return true; |
| 44 case ServiceWorkerProviderType::SERVICE_WORKER_PROVIDER_FOR_WORKER: |
| 45 *out = content::SERVICE_WORKER_PROVIDER_FOR_WORKER; |
| 46 return true; |
| 47 case ServiceWorkerProviderType::SERVICE_WORKER_PROVIDER_FOR_SHARED_WORKER: |
| 48 *out = content::SERVICE_WORKER_PROVIDER_FOR_SHARED_WORKER; |
| 49 return true; |
| 50 case ServiceWorkerProviderType::SERVICE_WORKER_PROVIDER_FOR_CONTROLLER: |
| 51 *out = content::SERVICE_WORKER_PROVIDER_FOR_CONTROLLER; |
| 52 return true; |
| 53 } |
| 54 |
| 55 return false; |
22 } | 56 } |
23 | 57 |
24 } // namespace mojo | 58 } // namespace mojo |
OLD | NEW |