Switch to standard integer types in url/.

BUG=138542
[email protected]

Review URL: https://codereview.chromium.org/1542703002

Cr-Commit-Position: refs/heads/master@{#366454}
diff --git a/url/gurl.cc b/url/gurl.cc
index e2ca9d75..b75bb4f 100644
--- a/url/gurl.cc
+++ b/url/gurl.cc
@@ -2,23 +2,25 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifdef WIN32
-#include <windows.h>
-#else
-#include <pthread.h>
-#endif
+#include "url/gurl.h"
+
+#include <stddef.h>
 
 #include <algorithm>
 #include <ostream>
 
-#include "url/gurl.h"
-
 #include "base/logging.h"
 #include "base/strings/string_piece.h"
 #include "base/strings/string_util.h"
 #include "url/url_canon_stdstring.h"
 #include "url/url_util.h"
 
+#ifdef WIN32
+#include <windows.h>
+#else
+#include <pthread.h>
+#endif
+
 namespace {
 
 static std::string* empty_string = NULL;
diff --git a/url/gurl.h b/url/gurl.h
index 8c274ea..b49d2fd 100644
--- a/url/gurl.h
+++ b/url/gurl.h
@@ -5,6 +5,8 @@
 #ifndef URL_GURL_H_
 #define URL_GURL_H_
 
+#include <stddef.h>
+
 #include <iosfwd>
 #include <string>
 
diff --git a/url/gurl_unittest.cc b/url/gurl_unittest.cc
index 18aa2aea..1320609 100644
--- a/url/gurl_unittest.cc
+++ b/url/gurl_unittest.cc
@@ -2,6 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include <stddef.h>
+
 #include "base/macros.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "url/gurl.h"
diff --git a/url/origin.cc b/url/origin.cc
index 9d0c4f08..a0ec2f80 100644
--- a/url/origin.cc
+++ b/url/origin.cc
@@ -4,6 +4,7 @@
 
 #include "url/origin.h"
 
+#include <stdint.h>
 #include <string.h>
 
 #include "base/logging.h"
@@ -38,7 +39,7 @@
   unique_ = tuple_.IsInvalid();
 }
 
-Origin::Origin(base::StringPiece scheme, base::StringPiece host, uint16 port)
+Origin::Origin(base::StringPiece scheme, base::StringPiece host, uint16_t port)
     : tuple_(scheme, host, port) {
   unique_ = tuple_.IsInvalid();
 }
@@ -50,7 +51,7 @@
 Origin Origin::UnsafelyCreateOriginWithoutNormalization(
     base::StringPiece scheme,
     base::StringPiece host,
-    uint16 port) {
+    uint16_t port) {
   return Origin(scheme, host, port);
 }
 
diff --git a/url/origin.h b/url/origin.h
index dc2f85f..3b9f50bd 100644
--- a/url/origin.h
+++ b/url/origin.h
@@ -5,6 +5,8 @@
 #ifndef URL_ORIGIN_H_
 #define URL_ORIGIN_H_
 
+#include <stdint.h>
+
 #include <string>
 
 #include "base/strings/string16.h"
@@ -98,14 +100,14 @@
   static Origin UnsafelyCreateOriginWithoutNormalization(
       base::StringPiece scheme,
       base::StringPiece host,
-      uint16 port);
+      uint16_t port);
 
   ~Origin();
 
   // For unique origins, these return ("", "", 0).
   const std::string& scheme() const { return tuple_.scheme(); }
   const std::string& host() const { return tuple_.host(); }
-  uint16 port() const { return tuple_.port(); }
+  uint16_t port() const { return tuple_.port(); }
 
   bool unique() const { return unique_; }
 
@@ -122,7 +124,7 @@
   bool operator<(const Origin& other) const;
 
  private:
-  Origin(base::StringPiece scheme, base::StringPiece host, uint16 port);
+  Origin(base::StringPiece scheme, base::StringPiece host, uint16_t port);
 
   SchemeHostPort tuple_;
   bool unique_;
diff --git a/url/origin_unittest.cc b/url/origin_unittest.cc
index ec4ec65..6a3128b7 100644
--- a/url/origin_unittest.cc
+++ b/url/origin_unittest.cc
@@ -2,10 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include <stddef.h>
+#include <stdint.h>
+
 #include "base/logging.h"
-#include "url/origin.h"
+#include "base/macros.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "url/gurl.h"
+#include "url/origin.h"
 
 namespace {
 
@@ -44,7 +48,7 @@
     const char* const url;
     const char* const expected_scheme;
     const char* const expected_host;
-    const uint16 expected_port;
+    const uint16_t expected_port;
   } cases[] = {
       // IP Addresses
       {"http://192.168.9.1/", "http", "192.168.9.1", 80},
@@ -162,7 +166,7 @@
   struct TestCase {
     const char* scheme;
     const char* host;
-    uint16 port;
+    uint16_t port;
   } cases[] = {
       {"http", "example.com", 80},
       {"http", "example.com", 123},
@@ -189,7 +193,7 @@
   struct TestCases {
     const char* scheme;
     const char* host;
-    uint16 port;
+    uint16_t port;
   } cases[] = {{"", "", 0},
                {"data", "", 0},
                {"blob", "", 0},
@@ -226,7 +230,7 @@
     size_t scheme_length;
     const char* host;
     size_t host_length;
-    uint16 port;
+    uint16_t port;
   } cases[] = {{"http\0more", 9, "example.com", 11, 80},
                {"http\0", 5, "example.com", 11, 80},
                {"\0http", 5, "example.com", 11, 80},
diff --git a/url/scheme_host_port.cc b/url/scheme_host_port.cc
index 6e84b184..4d0f000 100644
--- a/url/scheme_host_port.cc
+++ b/url/scheme_host_port.cc
@@ -4,6 +4,7 @@
 
 #include "url/scheme_host_port.h"
 
+#include <stdint.h>
 #include <string.h>
 
 #include <tuple>
@@ -47,7 +48,7 @@
 
 bool IsValidInput(const base::StringPiece& scheme,
                   const base::StringPiece& host,
-                  uint16 port) {
+                  uint16_t port) {
   SchemeType scheme_type = SCHEME_WITH_PORT;
   bool is_standard = GetStandardSchemeType(
       scheme.data(),
@@ -103,7 +104,7 @@
 
 SchemeHostPort::SchemeHostPort(base::StringPiece scheme,
                                base::StringPiece host,
-                               uint16 port)
+                               uint16_t port)
     : port_(0) {
   if (!IsValidInput(scheme, host, port))
     return;
diff --git a/url/scheme_host_port.h b/url/scheme_host_port.h
index 3aca558..47a9041 100644
--- a/url/scheme_host_port.h
+++ b/url/scheme_host_port.h
@@ -5,9 +5,10 @@
 #ifndef URL_SCHEME_HOST_PORT_H_
 #define URL_SCHEME_HOST_PORT_H_
 
+#include <stdint.h>
+
 #include <string>
 
-#include "base/basictypes.h"
 #include "base/strings/string_piece.h"
 #include "url/url_export.h"
 
@@ -81,7 +82,9 @@
   // support ports (e.g. 'file'). In that case, |port| must be 0.
   //
   // Copies the data in |scheme| and |host|.
-  SchemeHostPort(base::StringPiece scheme, base::StringPiece host, uint16 port);
+  SchemeHostPort(base::StringPiece scheme,
+                 base::StringPiece host,
+                 uint16_t port);
 
   // Creates a (scheme, host, port) tuple from |url|, as described at
   // https://tools.ietf.org/html/rfc6454#section-4
@@ -97,7 +100,7 @@
   // and all IPv6 addresses will be enclosed in brackets ("[2001:db8::1]").
   const std::string& host() const { return host_; }
   const std::string& scheme() const { return scheme_; }
-  uint16 port() const { return port_; }
+  uint16_t port() const { return port_; }
   bool IsInvalid() const;
 
   // Serializes the SchemeHostPort tuple to a canonical form.
@@ -123,7 +126,7 @@
  private:
   std::string scheme_;
   std::string host_;
-  uint16 port_;
+  uint16_t port_;
 };
 
 }  // namespace url
diff --git a/url/scheme_host_port_unittest.cc b/url/scheme_host_port_unittest.cc
index 817631d7..7e9351f 100644
--- a/url/scheme_host_port_unittest.cc
+++ b/url/scheme_host_port_unittest.cc
@@ -2,6 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include <stddef.h>
+#include <stdint.h>
+
+#include "base/macros.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "url/gurl.h"
 #include "url/scheme_host_port.h"
@@ -40,7 +44,7 @@
   struct TestCases {
     const char* scheme;
     const char* host;
-    uint16 port;
+    uint16_t port;
   } cases[] = {
       {"http", "example.com", 80},
       {"http", "example.com", 123},
@@ -66,7 +70,7 @@
   struct TestCases {
     const char* scheme;
     const char* host;
-    uint16 port;
+    uint16_t port;
   } cases[] = {{"", "", 0},
                {"data", "", 0},
                {"blob", "", 0},
@@ -103,7 +107,7 @@
     size_t scheme_length;
     const char* host;
     size_t host_length;
-    uint16 port;
+    uint16_t port;
   } cases[] = {{"http\0more", 9, "example.com", 11, 80},
                {"http\0", 5, "example.com", 11, 80},
                {"\0http", 5, "example.com", 11, 80},
@@ -129,7 +133,7 @@
     const char* url;
     const char* scheme;
     const char* host;
-    uint16 port;
+    uint16_t port;
   } cases[] = {
       {"http://192.168.9.1/", "http", "192.168.9.1", 80},
       {"http://[2001:db8::1]/", "http", "[2001:db8::1]", 80},
@@ -188,7 +192,7 @@
   struct SchemeHostPorts {
     const char* scheme;
     const char* host;
-    uint16 port;
+    uint16_t port;
   } tuples[] = {
       {"http", "a", 80},
       {"http", "b", 80},
diff --git a/url/url_canon_icu.cc b/url/url_canon_icu.cc
index 8a80d710..d0468cc 100644
--- a/url/url_canon_icu.cc
+++ b/url/url_canon_icu.cc
@@ -4,6 +4,7 @@
 
 // ICU integration functions.
 
+#include <stdint.h>
 #include <stdlib.h>
 #include <string.h>
 
diff --git a/url/url_canon_icu_unittest.cc b/url/url_canon_icu_unittest.cc
index 12b7ded9..13601f0 100644
--- a/url/url_canon_icu_unittest.cc
+++ b/url/url_canon_icu_unittest.cc
@@ -2,6 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include <stddef.h>
+
 #include "base/macros.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/icu/source/common/unicode/ucnv.h"
diff --git a/url/url_canon_internal.cc b/url/url_canon_internal.cc
index 164c6cf0..a727ca2 100644
--- a/url/url_canon_internal.cc
+++ b/url/url_canon_internal.cc
@@ -5,6 +5,7 @@
 #include "url/url_canon_internal.h"
 
 #include <errno.h>
+#include <stddef.h>
 #include <stdlib.h>
 
 #include <cstdio>
diff --git a/url/url_canon_internal.h b/url/url_canon_internal.h
index 8a926b6..e651e0c 100644
--- a/url/url_canon_internal.h
+++ b/url/url_canon_internal.h
@@ -10,6 +10,7 @@
 // template bloat because everything is inlined when anybody calls any of our
 // functions.
 
+#include <stddef.h>
 #include <stdlib.h>
 
 #include "base/logging.h"
diff --git a/url/url_canon_unittest.cc b/url/url_canon_unittest.cc
index d82f6a8..82edd0e 100644
--- a/url/url_canon_unittest.cc
+++ b/url/url_canon_unittest.cc
@@ -3,6 +3,7 @@
 // found in the LICENSE file.
 
 #include <errno.h>
+#include <stddef.h>
 
 #include "base/macros.h"
 #include "testing/gtest/include/gtest/gtest.h"
diff --git a/url/url_parse_unittest.cc b/url/url_parse_unittest.cc
index 6bf536e..b80e865 100644
--- a/url/url_parse_unittest.cc
+++ b/url/url_parse_unittest.cc
@@ -4,6 +4,8 @@
 
 #include "url/third_party/mozilla/url_parse.h"
 
+#include <stddef.h>
+
 #include "base/macros.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "url/third_party/mozilla/url_parse.h"
diff --git a/url/url_util.cc b/url/url_util.cc
index 21bf3cc..cbb252f 100644
--- a/url/url_util.cc
+++ b/url/url_util.cc
@@ -4,6 +4,7 @@
 
 #include "url/url_util.h"
 
+#include <stddef.h>
 #include <string.h>
 #include <vector>
 
diff --git a/url/url_util_unittest.cc b/url/url_util_unittest.cc
index b89bfa16..41430621 100644
--- a/url/url_util_unittest.cc
+++ b/url/url_util_unittest.cc
@@ -2,6 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include <stddef.h>
+
 #include "base/macros.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "url/third_party/mozilla/url_parse.h"