blob: bd9198de47af34540476ea9452325c753bb1ce34 [file] [log] [blame]
// 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"
#include "net/log/net_log_capture_mode.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::HEAVILY_REDACTED:
*out = net::NetLogCaptureMode::kHeavilyRedacted;
return true;
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::kHeavilyRedacted:
return network::mojom::NetLogCaptureMode::HEAVILY_REDACTED;
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();
}
// 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();
}
} // namespace mojo