Index: net/proxy/mojo_type_converters.cc |
diff --git a/net/proxy/mojo_type_converters.cc b/net/proxy/mojo_type_converters.cc |
index 7f09376cb03ef5da40c14a3004ddae71b51efe12..0d29c85adf98f495813a34c9f1ea4eb067dae37a 100644 |
--- a/net/proxy/mojo_type_converters.cc |
+++ b/net/proxy/mojo_type_converters.cc |
@@ -6,6 +6,7 @@ |
#include "base/logging.h" |
#include "net/base/host_port_pair.h" |
+#include "net/proxy/proxy_info.h" |
#include "net/proxy/proxy_server.h" |
namespace net { |
@@ -76,4 +77,17 @@ TypeConverter<net::ProxyServer, net::interfaces::ProxyServerPtr>::Convert( |
net::HostPortPair(obj->host, obj->port)); |
} |
+// static |
+net::ProxyInfo |
+TypeConverter<net::ProxyInfo, mojo::Array<net::interfaces::ProxyServerPtr>>:: |
+ Convert(const mojo::Array<net::interfaces::ProxyServerPtr>& obj) { |
+ net::ProxyList proxy_list; |
+ for (size_t i = 0; i < obj.size(); i++) { |
+ proxy_list.AddProxyServer(obj[i].To<net::ProxyServer>()); |
+ } |
+ net::ProxyInfo info; |
+ info.UseProxyList(proxy_list); |
+ return info; |
+} |
+ |
} // namespace mojo |