summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreroman <eroman@chromium.org>2015-06-03 15:19:00 -0700
committerCommit bot <commit-bot@chromium.org>2015-06-03 22:19:30 +0000
commitc9a6b72a7a6a5b3764e829c5fe74de4aa67e9fe3 (patch)
tree578483beff3e987978da80d20a26020a825aa600
parentf8b22b4f30a16a16d44b187062f1d044c9821dd5 (diff)
downloadchromium_src-c9a6b72a7a6a5b3764e829c5fe74de4aa67e9fe3.zip
chromium_src-c9a6b72a7a6a5b3764e829c5fe74de4aa67e9fe3.tar.gz
chromium_src-c9a6b72a7a6a5b3764e829c5fe74de4aa67e9fe3.tar.bz2
Stop including ip_address_number.h from net_util.h
Required duplicating the typedef for IPAddressNumber, and fixing a number of missing includes from consumers. BUG=488531 TBR=jam@chromium.org,rpaquay@chromium.org,keybuk@chromium.org, Review URL: https://codereview.chromium.org/1162973005 Cr-Commit-Position: refs/heads/master@{#332708}
-rw-r--r--chrome/browser/extensions/api/mdns/dns_sd_device_lister.cc1
-rw-r--r--chrome/browser/local_discovery/service_discovery_client_mac.mm1
-rw-r--r--chrome/browser/media/webrtc_logging_handler_host.cc1
-rw-r--r--chrome/browser/safe_browsing/safe_browsing_database.cc2
-rw-r--r--chrome/browser/safe_browsing/safe_browsing_database_unittest.cc2
-rw-r--r--chrome/browser/services/gcm/gcm_account_tracker.cc2
-rw-r--r--chrome/renderer/media/cast_receiver_session_delegate.cc1
-rw-r--r--components/dom_distiller/core/distiller_unittest.cc1
-rw-r--r--components/dom_distiller/core/dom_distiller_service.cc1
-rw-r--r--components/dom_distiller/core/task_tracker.cc1
-rw-r--r--components/html_viewer/blink_platform_impl.cc1
-rw-r--r--content/browser/devtools/protocol/tethering_handler.cc1
-rw-r--r--content/child/blink_platform_impl.cc1
-rw-r--r--content/child/blink_platform_impl_unittest.cc2
-rw-r--r--content/renderer/p2p/host_address_request.h2
-rw-r--r--content/renderer/p2p/ipc_network_manager.cc2
-rw-r--r--content/renderer/p2p/ipc_network_manager_unittest.cc2
-rw-r--r--device/bluetooth/bluetooth_socket_chromeos.cc1
-rw-r--r--device/bluetooth/bluetooth_socket_win.cc1
-rw-r--r--extensions/browser/api/cast_channel/cast_transport.h1
-rw-r--r--extensions/browser/api/cast_channel/logger.h1
-rw-r--r--extensions/browser/api/system_network/system_network_api.cc2
-rw-r--r--media/cast/net/cast_transport_sender_impl.h1
-rw-r--r--media/cast/net/rtcp/rtcp_unittest.cc1
-rw-r--r--media/cast/test/fake_media_source.cc1
-rw-r--r--mojo/services/network/http_connection_impl.cc1
-rw-r--r--net/base/address_list.h2
-rw-r--r--net/base/address_tracker_linux.cc1
-rw-r--r--net/base/ip_address_number.h3
-rw-r--r--net/base/ip_endpoint.cc1
-rw-r--r--net/base/ip_endpoint.h3
-rw-r--r--net/base/ip_pattern.h2
-rw-r--r--net/base/ip_pattern_unittest.cc1
-rw-r--r--net/base/net_util.cc1
-rw-r--r--net/base/net_util.h5
-rw-r--r--net/base/network_interfaces_linux.cc1
-rw-r--r--net/base/network_interfaces_mac.cc1
-rw-r--r--net/base/network_interfaces_unittest.cc1
-rw-r--r--net/cert/x509_certificate_openssl.cc2
-rw-r--r--net/dns/dns_hosts.h2
-rw-r--r--net/dns/record_rdata.cc1
-rw-r--r--net/dns/record_rdata_unittest.cc5
-rw-r--r--net/http/http_server_properties_impl_unittest.cc1
-rw-r--r--net/http/http_server_properties_manager.cc2
-rw-r--r--net/http/http_server_properties_manager_unittest.cc1
-rw-r--r--net/proxy/proxy_bypass_rules.cc1
-rw-r--r--net/proxy/proxy_resolver_v8.cc2
-rw-r--r--net/quic/quic_packet_reader.cc1
-rw-r--r--net/quic/quic_socket_address_coder.cc2
-rw-r--r--net/quic/quic_socket_address_coder_test.cc2
-rw-r--r--net/socket/tcp_socket_unittest.cc1
-rw-r--r--net/tools/quic/quic_client.cc1
-rw-r--r--net/tools/quic/quic_simple_per_connection_packet_writer.cc1
-rw-r--r--net/tools/quic/quic_simple_server_packet_writer.h1
-rw-r--r--net/tools/quic/quic_socket_utils.cc1
-rw-r--r--net/udp/udp_socket_libevent.h1
-rw-r--r--net/udp/udp_socket_win.h1
-rw-r--r--remoting/host/gcd_rest_client.cc2
-rw-r--r--remoting/host/remoting_me2me_host.cc1
-rw-r--r--remoting/test/app_remoting_connected_client_fixture.h2
60 files changed, 74 insertions, 16 deletions
diff --git a/chrome/browser/extensions/api/mdns/dns_sd_device_lister.cc b/chrome/browser/extensions/api/mdns/dns_sd_device_lister.cc
index aa80ff2..c6c0b9c 100644
--- a/chrome/browser/extensions/api/mdns/dns_sd_device_lister.cc
+++ b/chrome/browser/extensions/api/mdns/dns_sd_device_lister.cc
@@ -5,6 +5,7 @@
#include "chrome/browser/extensions/api/mdns/dns_sd_device_lister.h"
#include "chrome/common/extensions/api/mdns.h"
+#include "net/base/ip_address_number.h"
using local_discovery::ServiceDescription;
diff --git a/chrome/browser/local_discovery/service_discovery_client_mac.mm b/chrome/browser/local_discovery/service_discovery_client_mac.mm
index 0510efc..b117e05 100644
--- a/chrome/browser/local_discovery/service_discovery_client_mac.mm
+++ b/chrome/browser/local_discovery/service_discovery_client_mac.mm
@@ -13,6 +13,7 @@
#include "base/single_thread_task_runner.h"
#include "base/thread_task_runner_handle.h"
#include "base/threading/thread.h"
+#include "net/base/ip_address_number.h"
using local_discovery::ServiceWatcherImplMac;
using local_discovery::ServiceResolverImplMac;
diff --git a/chrome/browser/media/webrtc_logging_handler_host.cc b/chrome/browser/media/webrtc_logging_handler_host.cc
index d563727..e97f999 100644
--- a/chrome/browser/media/webrtc_logging_handler_host.cc
+++ b/chrome/browser/media/webrtc_logging_handler_host.cc
@@ -32,6 +32,7 @@
#include "content/public/browser/render_process_host.h"
#include "gpu/config/gpu_info.h"
#include "net/base/address_family.h"
+#include "net/base/ip_address_number.h"
#include "net/url_request/url_request_context_getter.h"
#if defined(OS_LINUX)
diff --git a/chrome/browser/safe_browsing/safe_browsing_database.cc b/chrome/browser/safe_browsing/safe_browsing_database.cc
index 384b3f6..7b7e811 100644
--- a/chrome/browser/safe_browsing/safe_browsing_database.cc
+++ b/chrome/browser/safe_browsing/safe_browsing_database.cc
@@ -23,7 +23,7 @@
#include "chrome/browser/safe_browsing/safe_browsing_store_file.h"
#include "content/public/browser/browser_thread.h"
#include "crypto/sha2.h"
-#include "net/base/net_util.h"
+#include "net/base/ip_address_number.h"
#include "url/gurl.h"
#if defined(OS_MACOSX)
diff --git a/chrome/browser/safe_browsing/safe_browsing_database_unittest.cc b/chrome/browser/safe_browsing/safe_browsing_database_unittest.cc
index cfd7d95..75e4030 100644
--- a/chrome/browser/safe_browsing/safe_browsing_database_unittest.cc
+++ b/chrome/browser/safe_browsing/safe_browsing_database_unittest.cc
@@ -19,7 +19,7 @@
#include "chrome/browser/safe_browsing/chunk.pb.h"
#include "chrome/browser/safe_browsing/safe_browsing_store_file.h"
#include "crypto/sha2.h"
-#include "net/base/net_util.h"
+#include "net/base/ip_address_number.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "testing/platform_test.h"
#include "url/gurl.h"
diff --git a/chrome/browser/services/gcm/gcm_account_tracker.cc b/chrome/browser/services/gcm/gcm_account_tracker.cc
index 52f2914..8598773 100644
--- a/chrome/browser/services/gcm/gcm_account_tracker.cc
+++ b/chrome/browser/services/gcm/gcm_account_tracker.cc
@@ -7,6 +7,8 @@
#include <algorithm>
#include <vector>
+#include "base/bind.h"
+#include "base/message_loop/message_loop.h"
#include "base/time/time.h"
#include "components/gcm_driver/gcm_driver.h"
#include "google_apis/gaia/google_service_auth_error.h"
diff --git a/chrome/renderer/media/cast_receiver_session_delegate.cc b/chrome/renderer/media/cast_receiver_session_delegate.cc
index 9936b36..e7930fa 100644
--- a/chrome/renderer/media/cast_receiver_session_delegate.cc
+++ b/chrome/renderer/media/cast_receiver_session_delegate.cc
@@ -4,6 +4,7 @@
#include "chrome/renderer/media/cast_receiver_session_delegate.h"
+#include "base/bind.h"
#include "base/synchronization/waitable_event.h"
#include "base/values.h"
diff --git a/components/dom_distiller/core/distiller_unittest.cc b/components/dom_distiller/core/distiller_unittest.cc
index 8641988..683dfa4 100644
--- a/components/dom_distiller/core/distiller_unittest.cc
+++ b/components/dom_distiller/core/distiller_unittest.cc
@@ -11,6 +11,7 @@
#include "base/bind_helpers.h"
#include "base/location.h"
#include "base/memory/scoped_ptr.h"
+#include "base/message_loop/message_loop.h"
#include "base/single_thread_task_runner.h"
#include "base/strings/string_number_conversions.h"
#include "base/thread_task_runner_handle.h"
diff --git a/components/dom_distiller/core/dom_distiller_service.cc b/components/dom_distiller/core/dom_distiller_service.cc
index 4b677bc..3d97f7e 100644
--- a/components/dom_distiller/core/dom_distiller_service.cc
+++ b/components/dom_distiller/core/dom_distiller_service.cc
@@ -6,6 +6,7 @@
#include "base/guid.h"
#include "base/location.h"
+#include "base/message_loop/message_loop.h"
#include "base/single_thread_task_runner.h"
#include "base/thread_task_runner_handle.h"
#include "components/dom_distiller/core/distilled_content_store.h"
diff --git a/components/dom_distiller/core/task_tracker.cc b/components/dom_distiller/core/task_tracker.cc
index faeb22a..32ab05d 100644
--- a/components/dom_distiller/core/task_tracker.cc
+++ b/components/dom_distiller/core/task_tracker.cc
@@ -6,6 +6,7 @@
#include "base/auto_reset.h"
#include "base/location.h"
+#include "base/message_loop/message_loop.h"
#include "base/single_thread_task_runner.h"
#include "base/thread_task_runner_handle.h"
#include "components/dom_distiller/core/distilled_content_store.h"
diff --git a/components/html_viewer/blink_platform_impl.cc b/components/html_viewer/blink_platform_impl.cc
index 84f8963..a1bacdd 100644
--- a/components/html_viewer/blink_platform_impl.cc
+++ b/components/html_viewer/blink_platform_impl.cc
@@ -27,6 +27,7 @@
#include "mojo/application/public/cpp/connect.h"
#include "mojo/common/user_agent.h"
#include "net/base/data_url.h"
+#include "net/base/ip_address_number.h"
#include "net/base/net_errors.h"
#include "net/base/net_util.h"
#include "third_party/WebKit/public/platform/WebWaitableEvent.h"
diff --git a/content/browser/devtools/protocol/tethering_handler.cc b/content/browser/devtools/protocol/tethering_handler.cc
index cbb3765..9b964f4 100644
--- a/content/browser/devtools/protocol/tethering_handler.cc
+++ b/content/browser/devtools/protocol/tethering_handler.cc
@@ -4,6 +4,7 @@
#include "content/browser/devtools/protocol/tethering_handler.h"
+#include "base/stl_util.h"
#include "content/public/browser/browser_thread.h"
#include "net/base/io_buffer.h"
#include "net/base/net_errors.h"
diff --git a/content/child/blink_platform_impl.cc b/content/child/blink_platform_impl.cc
index e0c995f..7b2d143 100644
--- a/content/child/blink_platform_impl.cc
+++ b/content/child/blink_platform_impl.cc
@@ -58,6 +58,7 @@
#include "content/child/worker_task_runner.h"
#include "content/public/common/content_client.h"
#include "net/base/data_url.h"
+#include "net/base/ip_address_number.h"
#include "net/base/net_errors.h"
#include "net/base/net_util.h"
#include "third_party/WebKit/public/platform/WebConvertableToTraceFormat.h"
diff --git a/content/child/blink_platform_impl_unittest.cc b/content/child/blink_platform_impl_unittest.cc
index 01a3b91..c2c9cd2 100644
--- a/content/child/blink_platform_impl_unittest.cc
+++ b/content/child/blink_platform_impl_unittest.cc
@@ -6,7 +6,7 @@
#include "base/run_loop.h"
#include "base/time/time.h"
-#include "net/base/net_util.h"
+#include "net/base/ip_address_number.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/WebKit/public/platform/WebString.h"
#include "third_party/WebKit/public/web/WebSecurityOrigin.h"
diff --git a/content/renderer/p2p/host_address_request.h b/content/renderer/p2p/host_address_request.h
index 25450f3..1fb0b7d 100644
--- a/content/renderer/p2p/host_address_request.h
+++ b/content/renderer/p2p/host_address_request.h
@@ -10,7 +10,7 @@
#include "base/callback.h"
#include "base/memory/ref_counted.h"
#include "content/common/content_export.h"
-#include "net/base/net_util.h"
+#include "net/base/ip_address_number.h"
#include "third_party/webrtc/base/asyncresolverinterface.h"
namespace base {
diff --git a/content/renderer/p2p/ipc_network_manager.cc b/content/renderer/p2p/ipc_network_manager.cc
index ae0cab7..0caa69c 100644
--- a/content/renderer/p2p/ipc_network_manager.cc
+++ b/content/renderer/p2p/ipc_network_manager.cc
@@ -13,7 +13,9 @@
#include "base/sys_byteorder.h"
#include "base/thread_task_runner_handle.h"
#include "content/public/common/content_switches.h"
+#include "net/base/ip_address_number.h"
#include "net/base/net_util.h"
+#include "net/base/network_change_notifier.h"
namespace content {
diff --git a/content/renderer/p2p/ipc_network_manager_unittest.cc b/content/renderer/p2p/ipc_network_manager_unittest.cc
index 85c6322..c5c2ff37 100644
--- a/content/renderer/p2p/ipc_network_manager_unittest.cc
+++ b/content/renderer/p2p/ipc_network_manager_unittest.cc
@@ -5,7 +5,9 @@
#include "base/memory/scoped_ptr.h"
#include "content/renderer/p2p/ipc_network_manager.h"
#include "content/renderer/p2p/network_list_manager.h"
+#include "net/base/ip_address_number.h"
#include "net/base/net_util.h"
+#include "net/base/network_change_notifier.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace content {
diff --git a/device/bluetooth/bluetooth_socket_chromeos.cc b/device/bluetooth/bluetooth_socket_chromeos.cc
index c193c1f..eb786f9 100644
--- a/device/bluetooth/bluetooth_socket_chromeos.cc
+++ b/device/bluetooth/bluetooth_socket_chromeos.cc
@@ -14,6 +14,7 @@
#include "base/memory/linked_ptr.h"
#include "base/memory/ref_counted.h"
#include "base/memory/scoped_ptr.h"
+#include "base/message_loop/message_loop.h"
#include "base/sequenced_task_runner.h"
#include "base/strings/string_util.h"
#include "base/task_runner_util.h"
diff --git a/device/bluetooth/bluetooth_socket_win.cc b/device/bluetooth/bluetooth_socket_win.cc
index 402337e..dfa6951 100644
--- a/device/bluetooth/bluetooth_socket_win.cc
+++ b/device/bluetooth/bluetooth_socket_win.cc
@@ -22,6 +22,7 @@
#include "net/base/io_buffer.h"
#include "net/base/ip_endpoint.h"
#include "net/base/net_errors.h"
+#include "net/base/net_util.h"
#include "net/base/winsock_init.h"
namespace {
diff --git a/extensions/browser/api/cast_channel/cast_transport.h b/extensions/browser/api/cast_channel/cast_transport.h
index 5c1b942..37349ca 100644
--- a/extensions/browser/api/cast_channel/cast_transport.h
+++ b/extensions/browser/api/cast_channel/cast_transport.h
@@ -9,6 +9,7 @@
#include <string>
#include "base/memory/ref_counted.h"
+#include "base/threading/non_thread_safe.h"
#include "base/threading/thread_checker.h"
#include "extensions/browser/api/cast_channel/logger.h"
#include "extensions/common/api/cast_channel.h"
diff --git a/extensions/browser/api/cast_channel/logger.h b/extensions/browser/api/cast_channel/logger.h
index e6462bb..5c6136d 100644
--- a/extensions/browser/api/cast_channel/logger.h
+++ b/extensions/browser/api/cast_channel/logger.h
@@ -11,6 +11,7 @@
#include "base/basictypes.h"
#include "base/memory/linked_ptr.h"
+#include "base/memory/ref_counted.h"
#include "base/memory/scoped_ptr.h"
#include "base/threading/thread_checker.h"
#include "extensions/browser/api/cast_channel/logger_util.h"
diff --git a/extensions/browser/api/system_network/system_network_api.cc b/extensions/browser/api/system_network/system_network_api.cc
index 59445f8..8cba5b7 100644
--- a/extensions/browser/api/system_network/system_network_api.cc
+++ b/extensions/browser/api/system_network/system_network_api.cc
@@ -4,6 +4,8 @@
#include "extensions/browser/api/system_network/system_network_api.h"
+#include "net/base/ip_address_number.h"
+
namespace {
const char kNetworkListError[] = "Network lookup failed or unsupported";
} // namespace
diff --git a/media/cast/net/cast_transport_sender_impl.h b/media/cast/net/cast_transport_sender_impl.h
index 51051ad..c118ad8 100644
--- a/media/cast/net/cast_transport_sender_impl.h
+++ b/media/cast/net/cast_transport_sender_impl.h
@@ -42,6 +42,7 @@
#include "media/cast/net/rtcp/rtcp.h"
#include "media/cast/net/rtp/rtp_parser.h"
#include "media/cast/net/rtp/rtp_sender.h"
+#include "net/base/net_util.h"
namespace media {
namespace cast {
diff --git a/media/cast/net/rtcp/rtcp_unittest.cc b/media/cast/net/rtcp/rtcp_unittest.cc
index 0796351..0ee5643 100644
--- a/media/cast/net/rtcp/rtcp_unittest.cc
+++ b/media/cast/net/rtcp/rtcp_unittest.cc
@@ -5,6 +5,7 @@
#include <stdint.h>
#include <vector>
+#include "base/bind.h"
#include "base/test/simple_test_tick_clock.h"
#include "media/cast/cast_defines.h"
#include "media/cast/net/cast_transport_config.h"
diff --git a/media/cast/test/fake_media_source.cc b/media/cast/test/fake_media_source.cc
index 10fcdd4..e5275dd 100644
--- a/media/cast/test/fake_media_source.cc
+++ b/media/cast/test/fake_media_source.cc
@@ -4,6 +4,7 @@
#include "media/cast/test/fake_media_source.h"
+#include "base/bind.h"
#include "base/files/scoped_file.h"
#include "base/logging.h"
#include "base/rand_util.h"
diff --git a/mojo/services/network/http_connection_impl.cc b/mojo/services/network/http_connection_impl.cc
index 77d7a91..2df12aa 100644
--- a/mojo/services/network/http_connection_impl.cc
+++ b/mojo/services/network/http_connection_impl.cc
@@ -6,6 +6,7 @@
#include <limits>
+#include "base/bind.h"
#include "base/bind_helpers.h"
#include "base/callback.h"
#include "base/logging.h"
diff --git a/net/base/address_list.h b/net/base/address_list.h
index f271dfc..206a92b 100644
--- a/net/base/address_list.h
+++ b/net/base/address_list.h
@@ -10,9 +10,9 @@
#include "base/basictypes.h"
#include "base/compiler_specific.h"
+#include "net/base/ip_address_number.h"
#include "net/base/ip_endpoint.h"
#include "net/base/net_export.h"
-#include "net/base/net_util.h"
#include "net/log/net_log.h"
struct addrinfo;
diff --git a/net/base/address_tracker_linux.cc b/net/base/address_tracker_linux.cc
index d014bbe..9d41387 100644
--- a/net/base/address_tracker_linux.cc
+++ b/net/base/address_tracker_linux.cc
@@ -13,6 +13,7 @@
#include "base/posix/eintr_wrapper.h"
#include "base/threading/thread_restrictions.h"
#include "net/base/network_interfaces_linux.h"
+#include "net/base/ip_address_number.h"
namespace net {
namespace internal {
diff --git a/net/base/ip_address_number.h b/net/base/ip_address_number.h
index 7773057..edfcec8 100644
--- a/net/base/ip_address_number.h
+++ b/net/base/ip_address_number.h
@@ -18,7 +18,8 @@ namespace net {
// network byte ordering.
//
// IPv4 addresses will have length 4, whereas IPv6 address will have length 16.
-typedef std::vector<unsigned char> IPAddressNumber;
+typedef std::vector<unsigned char>
+ IPAddressNumber; // This is also duplicated in net_util.h
typedef std::vector<IPAddressNumber> IPAddressList;
static const size_t kIPv4AddressSize = 4;
diff --git a/net/base/ip_endpoint.cc b/net/base/ip_endpoint.cc
index 65c5d50..3b947dd 100644
--- a/net/base/ip_endpoint.cc
+++ b/net/base/ip_endpoint.cc
@@ -12,6 +12,7 @@
#elif defined(OS_POSIX)
#include <netinet/in.h>
#endif
+#include "net/base/net_util.h"
namespace net {
diff --git a/net/base/ip_endpoint.h b/net/base/ip_endpoint.h
index c1facda..1f9fd0e 100644
--- a/net/base/ip_endpoint.h
+++ b/net/base/ip_endpoint.h
@@ -10,8 +10,9 @@
#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "net/base/address_family.h"
+#include "net/base/ip_address_number.h"
#include "net/base/net_export.h"
-#include "net/base/net_util.h"
+#include "net/base/sys_addrinfo.h"
struct sockaddr;
diff --git a/net/base/ip_pattern.h b/net/base/ip_pattern.h
index bf1d455..a20a8b5 100644
--- a/net/base/ip_pattern.h
+++ b/net/base/ip_pattern.h
@@ -10,8 +10,8 @@
#include "base/basictypes.h"
#include "base/strings/string_piece.h"
+#include "net/base/ip_address_number.h"
#include "net/base/net_export.h"
-#include "net/base/net_util.h"
namespace net {
diff --git a/net/base/ip_pattern_unittest.cc b/net/base/ip_pattern_unittest.cc
index d1bbdb2..5e06cd6 100644
--- a/net/base/ip_pattern_unittest.cc
+++ b/net/base/ip_pattern_unittest.cc
@@ -4,6 +4,7 @@
#include "net/base/ip_pattern.h"
+#include "net/base/ip_address_number.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace net {
diff --git a/net/base/net_util.cc b/net/base/net_util.cc
index 36f7740..3823b9b 100644
--- a/net/base/net_util.cc
+++ b/net/base/net_util.cc
@@ -46,6 +46,7 @@
#include "base/sys_byteorder.h"
#include "base/values.h"
#include "net/base/dns_util.h"
+#include "net/base/ip_address_number.h"
#include "net/base/net_module.h"
#include "net/base/registry_controlled_domains/registry_controlled_domain.h"
#include "net/grit/net_resources.h"
diff --git a/net/base/net_util.h b/net/base/net_util.h
index 06bb9c5..9795ceb 100644
--- a/net/base/net_util.h
+++ b/net/base/net_util.h
@@ -23,7 +23,6 @@
#include "base/strings/utf_offset_string_conversions.h"
#include "net/base/address_family.h"
#include "net/base/escape.h"
-#include "net/base/ip_address_number.h"
#include "net/base/net_export.h"
#include "net/base/network_change_notifier.h"
// TODO(eroman): Remove this header and require consumers to include it
@@ -43,6 +42,10 @@ struct Parsed;
namespace net {
+// This is a "forward declaration" to avoid including ip_address_number.h
+// Keep this in sync.
+typedef std::vector<unsigned char> IPAddressNumber;
+
// Used by FormatUrl to specify handling of certain parts of the url.
typedef uint32 FormatUrlType;
typedef uint32 FormatUrlTypes;
diff --git a/net/base/network_interfaces_linux.cc b/net/base/network_interfaces_linux.cc
index 4601487..8aea321 100644
--- a/net/base/network_interfaces_linux.cc
+++ b/net/base/network_interfaces_linux.cc
@@ -26,6 +26,7 @@
#include "net/base/escape.h"
#include "net/base/ip_endpoint.h"
#include "net/base/net_errors.h"
+#include "net/base/net_util.h"
#include "net/base/network_interfaces_posix.h"
#include "url/gurl.h"
diff --git a/net/base/network_interfaces_mac.cc b/net/base/network_interfaces_mac.cc
index c18723f..5a21bd0 100644
--- a/net/base/network_interfaces_mac.cc
+++ b/net/base/network_interfaces_mac.cc
@@ -20,6 +20,7 @@
#include "net/base/escape.h"
#include "net/base/ip_endpoint.h"
#include "net/base/net_errors.h"
+#include "net/base/net_util.h"
#include "net/base/network_interfaces_posix.h"
#include "url/gurl.h"
diff --git a/net/base/network_interfaces_unittest.cc b/net/base/network_interfaces_unittest.cc
index 4cc2f54..b4b7797f 100644
--- a/net/base/network_interfaces_unittest.cc
+++ b/net/base/network_interfaces_unittest.cc
@@ -19,6 +19,7 @@
#include "base/sys_byteorder.h"
#include "base/time/time.h"
#include "net/base/ip_endpoint.h"
+#include "net/base/net_util.h"
#if !defined(OS_NACL) && !defined(OS_WIN)
#include <net/if.h>
diff --git a/net/cert/x509_certificate_openssl.cc b/net/cert/x509_certificate_openssl.cc
index 1153832..8f85d35 100644
--- a/net/cert/x509_certificate_openssl.cc
+++ b/net/cert/x509_certificate_openssl.cc
@@ -21,8 +21,8 @@
#include "base/strings/string_util.h"
#include "crypto/openssl_util.h"
#include "crypto/scoped_openssl_types.h"
+#include "net/base/ip_address_number.h"
#include "net/base/net_errors.h"
-#include "net/base/net_util.h"
#include "net/cert/x509_util_openssl.h"
#if defined(OS_ANDROID)
diff --git a/net/dns/dns_hosts.h b/net/dns/dns_hosts.h
index 8ee6d87..c35857e 100644
--- a/net/dns/dns_hosts.h
+++ b/net/dns/dns_hosts.h
@@ -14,8 +14,8 @@
#include "base/containers/hash_tables.h"
#include "base/files/file_path.h"
#include "net/base/address_family.h"
+#include "net/base/ip_address_number.h"
#include "net/base/net_export.h"
-#include "net/base/net_util.h" // can't forward-declare IPAddressNumber
namespace net {
typedef std::pair<std::string, AddressFamily> DnsHostsKey;
diff --git a/net/dns/record_rdata.cc b/net/dns/record_rdata.cc
index 0c60559..193d91c 100644
--- a/net/dns/record_rdata.cc
+++ b/net/dns/record_rdata.cc
@@ -6,6 +6,7 @@
#include "base/big_endian.h"
#include "net/base/dns_util.h"
+#include "net/base/ip_address_number.h"
#include "net/dns/dns_protocol.h"
#include "net/dns/dns_response.h"
diff --git a/net/dns/record_rdata_unittest.cc b/net/dns/record_rdata_unittest.cc
index 90bac44..d5306d8 100644
--- a/net/dns/record_rdata_unittest.cc
+++ b/net/dns/record_rdata_unittest.cc
@@ -2,10 +2,11 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "net/dns/record_rdata.h"
+
#include "base/memory/scoped_ptr.h"
-#include "net/base/net_util.h"
+#include "net/base/ip_address_number.h"
#include "net/dns/dns_response.h"
-#include "net/dns/record_rdata.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace net {
diff --git a/net/http/http_server_properties_impl_unittest.cc b/net/http/http_server_properties_impl_unittest.cc
index 00a4da9..61584c7 100644
--- a/net/http/http_server_properties_impl_unittest.cc
+++ b/net/http/http_server_properties_impl_unittest.cc
@@ -13,6 +13,7 @@
#include "base/memory/scoped_ptr.h"
#include "base/values.h"
#include "net/base/host_port_pair.h"
+#include "net/base/ip_address_number.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace base {
diff --git a/net/http/http_server_properties_manager.cc b/net/http/http_server_properties_manager.cc
index 11c3cf9d..7760d67 100644
--- a/net/http/http_server_properties_manager.cc
+++ b/net/http/http_server_properties_manager.cc
@@ -13,7 +13,7 @@
#include "base/strings/stringprintf.h"
#include "base/thread_task_runner_handle.h"
#include "base/values.h"
-#include "net/base/net_util.h"
+#include "net/base/ip_address_number.h"
namespace net {
diff --git a/net/http/http_server_properties_manager_unittest.cc b/net/http/http_server_properties_manager_unittest.cc
index 414613c..7125b9f 100644
--- a/net/http/http_server_properties_manager_unittest.cc
+++ b/net/http/http_server_properties_manager_unittest.cc
@@ -14,6 +14,7 @@
#include "base/strings/stringprintf.h"
#include "base/test/test_simple_task_runner.h"
#include "base/values.h"
+#include "net/base/ip_address_number.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "url/gurl.h"
diff --git a/net/proxy/proxy_bypass_rules.cc b/net/proxy/proxy_bypass_rules.cc
index 970e3bb..5344b82 100644
--- a/net/proxy/proxy_bypass_rules.cc
+++ b/net/proxy/proxy_bypass_rules.cc
@@ -11,6 +11,7 @@
#include "base/strings/string_util.h"
#include "base/strings/stringprintf.h"
#include "net/base/host_port_pair.h"
+#include "net/base/ip_address_number.h"
#include "net/base/net_util.h"
namespace net {
diff --git a/net/proxy/proxy_resolver_v8.cc b/net/proxy/proxy_resolver_v8.cc
index 6568964..8a15a69 100644
--- a/net/proxy/proxy_resolver_v8.cc
+++ b/net/proxy/proxy_resolver_v8.cc
@@ -20,8 +20,8 @@
#include "gin/array_buffer.h"
#include "gin/public/isolate_holder.h"
#include "gin/v8_initializer.h"
+#include "net/base/ip_address_number.h"
#include "net/base/net_errors.h"
-#include "net/base/net_util.h"
#include "net/proxy/proxy_info.h"
#include "net/proxy/proxy_resolver_script.h"
#include "net/proxy/proxy_resolver_script_data.h"
diff --git a/net/quic/quic_packet_reader.cc b/net/quic/quic_packet_reader.cc
index 93451da..dd67539 100644
--- a/net/quic/quic_packet_reader.cc
+++ b/net/quic/quic_packet_reader.cc
@@ -4,6 +4,7 @@
#include "net/quic/quic_packet_reader.h"
+#include "base/message_loop/message_loop.h"
#include "base/metrics/histogram.h"
#include "net/base/net_errors.h"
diff --git a/net/quic/quic_socket_address_coder.cc b/net/quic/quic_socket_address_coder.cc
index 77e595f..5dba821 100644
--- a/net/quic/quic_socket_address_coder.cc
+++ b/net/quic/quic_socket_address_coder.cc
@@ -4,6 +4,8 @@
#include "net/quic/quic_socket_address_coder.h"
+#include "net/base/sys_addrinfo.h"
+
using std::string;
namespace net {
diff --git a/net/quic/quic_socket_address_coder_test.cc b/net/quic/quic_socket_address_coder_test.cc
index cbfac2b..6a94550 100644
--- a/net/quic/quic_socket_address_coder_test.cc
+++ b/net/quic/quic_socket_address_coder_test.cc
@@ -4,6 +4,8 @@
#include "net/quic/quic_socket_address_coder.h"
+#include "net/base/net_util.h"
+#include "net/base/sys_addrinfo.h"
#include "testing/gtest/include/gtest/gtest.h"
using std::string;
diff --git a/net/socket/tcp_socket_unittest.cc b/net/socket/tcp_socket_unittest.cc
index 4bfc138..374621e 100644
--- a/net/socket/tcp_socket_unittest.cc
+++ b/net/socket/tcp_socket_unittest.cc
@@ -16,6 +16,7 @@
#include "net/base/io_buffer.h"
#include "net/base/ip_endpoint.h"
#include "net/base/net_errors.h"
+#include "net/base/net_util.h"
#include "net/base/test_completion_callback.h"
#include "net/socket/tcp_client_socket.h"
#include "testing/gtest/include/gtest/gtest.h"
diff --git a/net/tools/quic/quic_client.cc b/net/tools/quic/quic_client.cc
index fd6308f..30236df 100644
--- a/net/tools/quic/quic_client.cc
+++ b/net/tools/quic/quic_client.cc
@@ -12,6 +12,7 @@
#include <unistd.h>
#include "base/logging.h"
+#include "net/base/net_util.h"
#include "net/quic/crypto/quic_random.h"
#include "net/quic/quic_connection.h"
#include "net/quic/quic_data_reader.h"
diff --git a/net/tools/quic/quic_simple_per_connection_packet_writer.cc b/net/tools/quic/quic_simple_per_connection_packet_writer.cc
index 713278f..9823eb1 100644
--- a/net/tools/quic/quic_simple_per_connection_packet_writer.cc
+++ b/net/tools/quic/quic_simple_per_connection_packet_writer.cc
@@ -4,6 +4,7 @@
#include "net/tools/quic/quic_simple_per_connection_packet_writer.h"
+#include "base/bind.h"
#include "net/tools/quic/quic_simple_server_packet_writer.h"
namespace net {
diff --git a/net/tools/quic/quic_simple_server_packet_writer.h b/net/tools/quic/quic_simple_server_packet_writer.h
index 62eea8c..182d471 100644
--- a/net/tools/quic/quic_simple_server_packet_writer.h
+++ b/net/tools/quic/quic_simple_server_packet_writer.h
@@ -6,6 +6,7 @@
#define NET_QUIC_TOOLS_QUIC_SIMPLE_SERVER_PACKET_WRITER_H_
#include "base/basictypes.h"
+#include "base/callback.h"
#include "base/memory/weak_ptr.h"
#include "net/base/ip_endpoint.h"
#include "net/quic/quic_connection.h"
diff --git a/net/tools/quic/quic_socket_utils.cc b/net/tools/quic/quic_socket_utils.cc
index cefcaae..5396142 100644
--- a/net/tools/quic/quic_socket_utils.cc
+++ b/net/tools/quic/quic_socket_utils.cc
@@ -12,6 +12,7 @@
#include "base/basictypes.h"
#include "base/logging.h"
+#include "net/base/net_util.h"
#include "net/quic/quic_protocol.h"
#ifndef SO_RXQ_OVFL
diff --git a/net/udp/udp_socket_libevent.h b/net/udp/udp_socket_libevent.h
index 3885b4b..7ce730e 100644
--- a/net/udp/udp_socket_libevent.h
+++ b/net/udp/udp_socket_libevent.h
@@ -14,6 +14,7 @@
#include "net/base/io_buffer.h"
#include "net/base/ip_endpoint.h"
#include "net/base/net_export.h"
+#include "net/base/net_util.h"
#include "net/base/rand_callback.h"
#include "net/log/net_log.h"
#include "net/socket/socket_descriptor.h"
diff --git a/net/udp/udp_socket_win.h b/net/udp/udp_socket_win.h
index 3ddf424..52f4517 100644
--- a/net/udp/udp_socket_win.h
+++ b/net/udp/udp_socket_win.h
@@ -18,6 +18,7 @@
#include "net/base/io_buffer.h"
#include "net/base/ip_endpoint.h"
#include "net/base/net_export.h"
+#include "net/base/net_util.h"
#include "net/base/rand_callback.h"
#include "net/log/net_log.h"
#include "net/udp/datagram_socket.h"
diff --git a/remoting/host/gcd_rest_client.cc b/remoting/host/gcd_rest_client.cc
index 59b2391..c8c429f 100644
--- a/remoting/host/gcd_rest_client.cc
+++ b/remoting/host/gcd_rest_client.cc
@@ -6,6 +6,8 @@
#include "base/bind.h"
#include "base/json/json_writer.h"
+#include "base/message_loop/message_loop.h"
+#include "base/thread_task_runner_handle.h"
#include "base/time/default_clock.h"
#include "base/values.h"
#include "net/url_request/url_fetcher.h"
diff --git a/remoting/host/remoting_me2me_host.cc b/remoting/host/remoting_me2me_host.cc
index 0b58d34..943d1d8 100644
--- a/remoting/host/remoting_me2me_host.cc
+++ b/remoting/host/remoting_me2me_host.cc
@@ -23,6 +23,7 @@
#include "ipc/ipc_channel_proxy.h"
#include "ipc/ipc_listener.h"
#include "media/base/media.h"
+#include "net/base/net_util.h"
#include "net/base/network_change_notifier.h"
#include "net/socket/client_socket_factory.h"
#include "net/socket/ssl_server_socket.h"
diff --git a/remoting/test/app_remoting_connected_client_fixture.h b/remoting/test/app_remoting_connected_client_fixture.h
index c96692e..0b58a8b 100644
--- a/remoting/test/app_remoting_connected_client_fixture.h
+++ b/remoting/test/app_remoting_connected_client_fixture.h
@@ -7,7 +7,7 @@
#include <string>
-#include "base/callback_forward.h"
+#include "base/callback.h"
#include "base/memory/scoped_ptr.h"
#include "base/threading/thread_checker.h"
#include "remoting/test/remote_connection_observer.h"