#include "url/mojom/scheme_host_port_mojom_traits.h"
#include <string_view>
#include "url/mojom/scheme_host_port.mojom-shared.h"
#include "url/scheme_host_port.h"
namespace mojo {
bool StructTraits<url::mojom::SchemeHostPortDataView, url::SchemeHostPort>::
Read(url::mojom::SchemeHostPortDataView data, url::SchemeHostPort* out) {
std::string_view scheme, host;
if (!data.ReadScheme(&scheme) || !data.ReadHost(&host))
return false;
*out = url::SchemeHostPort(scheme, host, data.port());
return out->IsValid() || (scheme.empty() && host.empty() && data.port() == 0);
}
}