| // Copyright 2019 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "services/network/public/cpp/net_log_mojom_traits.h" |
| |
| namespace mojo { |
| |
| // static |
| bool EnumTraits<network::mojom::NetLogCaptureMode, net::NetLogCaptureMode>:: |
| FromMojom(network::mojom::NetLogCaptureMode capture_mode, |
| net::NetLogCaptureMode* out) { |
| switch (capture_mode) { |
| case network::mojom::NetLogCaptureMode::DEFAULT: |
| *out = net::NetLogCaptureMode::kDefault; |
| return true; |
| case network::mojom::NetLogCaptureMode::INCLUDE_PRIVACY_INFO: |
| *out = net::NetLogCaptureMode::kIncludeSensitive; |
| return true; |
| case network::mojom::NetLogCaptureMode::EVERYTHING: |
| *out = net::NetLogCaptureMode::kEverything; |
| return true; |
| } |
| return false; |
| } |
| |
| // static |
| network::mojom::NetLogCaptureMode |
| EnumTraits<network::mojom::NetLogCaptureMode, net::NetLogCaptureMode>::ToMojom( |
| net::NetLogCaptureMode capture_mode) { |
| switch (capture_mode) { |
| case net::NetLogCaptureMode::kDefault: |
| return network::mojom::NetLogCaptureMode::DEFAULT; |
| case net::NetLogCaptureMode::kIncludeSensitive: |
| return network::mojom::NetLogCaptureMode::INCLUDE_PRIVACY_INFO; |
| case net::NetLogCaptureMode::kEverything: |
| return network::mojom::NetLogCaptureMode::EVERYTHING; |
| } |
| |
| NOTREACHED(); |
| return network::mojom::NetLogCaptureMode::DEFAULT; |
| } |
| |
| // static |
| bool EnumTraits<network::mojom::NetLogEventPhase, net::NetLogEventPhase>:: |
| FromMojom(network::mojom::NetLogEventPhase capture_mode, |
| net::NetLogEventPhase* out) { |
| switch (capture_mode) { |
| case network::mojom::NetLogEventPhase::BEGIN: |
| *out = net::NetLogEventPhase::BEGIN; |
| return true; |
| case network::mojom::NetLogEventPhase::END: |
| *out = net::NetLogEventPhase::END; |
| return true; |
| case network::mojom::NetLogEventPhase::NONE: |
| *out = net::NetLogEventPhase::NONE; |
| return true; |
| } |
| return false; |
| } |
| |
| // static |
| network::mojom::NetLogEventPhase |
| EnumTraits<network::mojom::NetLogEventPhase, net::NetLogEventPhase>::ToMojom( |
| net::NetLogEventPhase capture_mode) { |
| switch (capture_mode) { |
| case net::NetLogEventPhase::BEGIN: |
| return network::mojom::NetLogEventPhase::BEGIN; |
| case net::NetLogEventPhase::END: |
| return network::mojom::NetLogEventPhase::END; |
| case net::NetLogEventPhase::NONE: |
| return network::mojom::NetLogEventPhase::NONE; |
| } |
| |
| NOTREACHED(); |
| return network::mojom::NetLogEventPhase::NONE; |
| } |
| |
| } // namespace mojo |