| Index: net/dns/type_converters.cc
|
| diff --git a/net/dns/type_converters.cc b/net/dns/type_converters.cc
|
| index e2f1f67fdbd27833f22e47db6728c0c88e41ad5d..1d114700c76eba129b4fc5186ff3974628c84c3d 100644
|
| --- a/net/dns/type_converters.cc
|
| +++ b/net/dns/type_converters.cc
|
| @@ -8,6 +8,34 @@
|
| #include "net/base/net_util.h"
|
| #include "third_party/mojo/src/mojo/public/cpp/bindings/type_converter.h"
|
|
|
| +namespace net {
|
| +namespace {
|
| +
|
| +AddressFamily AddressFamilyFromMojo(interfaces::AddressFamily address_family) {
|
| + switch (address_family) {
|
| + case interfaces::ADDRESS_FAMILY_UNSPECIFIED:
|
| + return ADDRESS_FAMILY_UNSPECIFIED;
|
| + case interfaces::ADDRESS_FAMILY_IPV4:
|
| + return ADDRESS_FAMILY_IPV4;
|
| + case interfaces::ADDRESS_FAMILY_IPV6:
|
| + return ADDRESS_FAMILY_IPV6;
|
| + }
|
| +}
|
| +
|
| +interfaces::AddressFamily AddressFamilyToMojo(AddressFamily address_family) {
|
| + switch (address_family) {
|
| + case ADDRESS_FAMILY_UNSPECIFIED:
|
| + return interfaces::ADDRESS_FAMILY_UNSPECIFIED;
|
| + case ADDRESS_FAMILY_IPV4:
|
| + return interfaces::ADDRESS_FAMILY_IPV4;
|
| + case ADDRESS_FAMILY_IPV6:
|
| + return interfaces::ADDRESS_FAMILY_IPV6;
|
| + }
|
| +}
|
| +
|
| +} // namespace
|
| +} // namespace net
|
| +
|
| namespace mojo {
|
|
|
| // static
|
| @@ -16,12 +44,25 @@ TypeConverter<net::HostResolver::RequestInfo,
|
| net::interfaces::HostResolverRequestInfo>::
|
| Convert(const net::interfaces::HostResolverRequestInfo& obj) {
|
| net::HostResolver::RequestInfo result(net::HostPortPair(obj.host, obj.port));
|
| - result.set_address_family(
|
| - static_cast<net::AddressFamily>(obj.address_family));
|
| + result.set_address_family(net::AddressFamilyFromMojo(obj.address_family));
|
| return result;
|
| }
|
|
|
| // static
|
| +net::interfaces::HostResolverRequestInfoPtr
|
| +TypeConverter<net::interfaces::HostResolverRequestInfoPtr,
|
| + net::HostResolver::RequestInfo>::
|
| + Convert(const net::HostResolver::RequestInfo& obj) {
|
| + net::interfaces::HostResolverRequestInfoPtr result(
|
| + net::interfaces::HostResolverRequestInfo::New());
|
| + result->host = obj.hostname();
|
| + result->port = obj.port();
|
| + result->address_family = net::AddressFamilyToMojo(obj.address_family());
|
| + result->is_my_ip_address = obj.is_my_ip_address();
|
| + return result.Pass();
|
| +}
|
| +
|
| +// static
|
| net::interfaces::AddressListPtr
|
| TypeConverter<net::interfaces::AddressListPtr, net::AddressList>::Convert(
|
| const net::AddressList& obj) {
|
|
|