blob: 25623ffd41a312c5d3f09fa6efa8367cc7407e56 [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/default_credentials_mojom_traits.h"
namespace mojo {
network::mojom::DefaultCredentials
EnumTraits<network::mojom::DefaultCredentials,
net::HttpAuthPreferences::DefaultCredentials>::
ToMojom(net::HttpAuthPreferences::DefaultCredentials input) {
switch (input) {
case net::HttpAuthPreferences::ALLOW_DEFAULT_CREDENTIALS:
return network::mojom::DefaultCredentials::ALLOW_DEFAULT_CREDENTIALS;
case net::HttpAuthPreferences::DISALLOW_DEFAULT_CREDENTIALS:
return network::mojom::DefaultCredentials::DISALLOW_DEFAULT_CREDENTIALS;
}
NOTREACHED();
}
bool EnumTraits<network::mojom::DefaultCredentials,
net::HttpAuthPreferences::DefaultCredentials>::
FromMojom(network::mojom::DefaultCredentials input,
net::HttpAuthPreferences::DefaultCredentials* output) {
switch (input) {
case network::mojom::DefaultCredentials::ALLOW_DEFAULT_CREDENTIALS:
*output = net::HttpAuthPreferences::ALLOW_DEFAULT_CREDENTIALS;
return true;
case network::mojom::DefaultCredentials::DISALLOW_DEFAULT_CREDENTIALS:
*output = net::HttpAuthPreferences::DISALLOW_DEFAULT_CREDENTIALS;
return true;
}
return false;
}
} // namespace mojo