1 // Copyright 2018 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CHROMEOS_SERVICES_SECURE_CHANNEL_PUBLIC_MOJOM_SECURE_CHANNEL_MOJOM_TRAITS_H_ 6 #define CHROMEOS_SERVICES_SECURE_CHANNEL_PUBLIC_MOJOM_SECURE_CHANNEL_MOJOM_TRAITS_H_ 7 8 #include "chromeos/services/secure_channel/public/cpp/shared/connection_medium.h" 9 #include "chromeos/services/secure_channel/public/cpp/shared/connection_priority.h" 10 #include "chromeos/services/secure_channel/public/mojom/secure_channel.mojom-shared.h" 11 #include "mojo/public/cpp/bindings/enum_traits.h" 12 13 namespace mojo { 14 15 template <> 16 class EnumTraits<chromeos::secure_channel::mojom::ConnectionMedium, 17 chromeos::secure_channel::ConnectionMedium> { 18 public: 19 static chromeos::secure_channel::mojom::ConnectionMedium ToMojom( 20 chromeos::secure_channel::ConnectionMedium input); 21 static bool FromMojom(chromeos::secure_channel::mojom::ConnectionMedium input, 22 chromeos::secure_channel::ConnectionMedium* out); 23 }; 24 25 template <> 26 class EnumTraits<chromeos::secure_channel::mojom::ConnectionPriority, 27 chromeos::secure_channel::ConnectionPriority> { 28 public: 29 static chromeos::secure_channel::mojom::ConnectionPriority ToMojom( 30 chromeos::secure_channel::ConnectionPriority input); 31 static bool FromMojom( 32 chromeos::secure_channel::mojom::ConnectionPriority input, 33 chromeos::secure_channel::ConnectionPriority* out); 34 }; 35 36 } // namespace mojo 37 38 #endif // CHROMEOS_SERVICES_SECURE_CHANNEL_PUBLIC_MOJOM_SECURE_CHANNEL_MOJOM_TRAITS_H_ 39