Chromium Code Reviews| Index: net/base/net_util.cc |
| diff --git a/net/base/net_util.cc b/net/base/net_util.cc |
| index 0174c653f83065c3ef48fd90a31254d0d4d4b03c..43203a701ff41228ff6e05a9696807d55a665537 100644 |
| --- a/net/base/net_util.cc |
| +++ b/net/base/net_util.cc |
| @@ -17,13 +17,15 @@ |
| #pragma comment(lib, "iphlpapi.lib") |
| #elif defined(OS_POSIX) |
| #include <fcntl.h> |
| -#if !defined(OS_ANDROID) |
| -#include <ifaddrs.h> |
| -#endif |
| -#include <net/if.h> |
| #include <netdb.h> |
| #include <netinet/in.h> |
| -#endif |
| +#if !defined(OS_NACL) |
| +#include <net/if.h> |
| +#if !defined(OS_ANDROID) |
| +#include <ifaddrs.h> |
| +#endif // !defined(OS_NACL) |
| +#endif // !defined(OS_ANDROID) |
| +#endif // defined(OS_POSIX) |
| #include "base/basictypes.h" |
| #include "base/file_util.h" |
| @@ -52,22 +54,15 @@ |
| #include "base/sys_byteorder.h" |
| #include "base/time/time.h" |
| #include "base/values.h" |
| -#include "grit/net_resources.h" |
| #include "url/gurl.h" |
| #include "url/url_canon.h" |
| #include "url/url_canon_ip.h" |
| #include "url/url_parse.h" |
| -#if defined(OS_ANDROID) |
| -#include "net/android/network_library.h" |
| -#endif |
| #include "net/base/dns_util.h" |
| #include "net/base/escape.h" |
| #include "net/base/mime_util.h" |
| #include "net/base/net_module.h" |
| #include "net/base/registry_controlled_domains/registry_controlled_domain.h" |
| -#if defined(OS_WIN) |
| -#include "net/base/winsock_init.h" |
| -#endif |
| #include "net/http/http_content_disposition.h" |
| #include "third_party/icu/source/common/unicode/uidna.h" |
| #include "third_party/icu/source/common/unicode/uniset.h" |
| @@ -77,6 +72,16 @@ |
| #include "third_party/icu/source/i18n/unicode/regex.h" |
| #include "third_party/icu/source/i18n/unicode/ulocdata.h" |
| +#if defined(OS_ANDROID) |
| +#include "net/android/network_library.h" |
| +#endif |
| +#if defined(OS_WIN) |
| +#include "net/base/winsock_init.h" |
| +#endif |
| +#if !defined(OS_NACL) |
| +#include "grit/net_resources.h" |
| +#endif |
| + |
| using base::Time; |
| namespace net { |
| @@ -998,12 +1003,14 @@ GURL FilePathToFileURL(const base::FilePath& path) { |
| // "file://///server/path" for UNC. The URL canonicalizer will fix up the |
| // latter case to be the canonical UNC form: "file://server/path" |
| base::FilePath::StringType url_string(kFileURLPrefix); |
| +#if !defined(OS_NACL) |
|
Ryan Sleevi
2014/03/27 01:04:41
What part of this is broken under NACL?
Sergey Ulanov
2014/04/01 00:30:14
base_nacl doesn't compile PathService.
|
| if (!path.IsAbsolute()) { |
| base::FilePath current_dir; |
| PathService::Get(base::DIR_CURRENT, ¤t_dir); |
| url_string.append(current_dir.value()); |
| url_string.push_back(base::FilePath::kSeparators[0]); |
| } |
| +#endif |
| url_string.append(path.value()); |
| // Now do replacement of some characters. Since we assume the input is a |
| @@ -1092,6 +1099,7 @@ std::string CanonicalizeHost(const std::string& host, |
| return canon_host; |
| } |
| +#if !defined(OS_NACL) |
|
Ryan Sleevi
2014/03/27 01:04:41
Does this really need to be excluded - eg: if you
Sergey Ulanov
2014/04/01 00:30:14
Done.
|
| std::string GetDirectoryListingHeader(const base::string16& title) { |
| static const base::StringPiece header( |
| NetModule::GetResource(IDR_DIR_HEADER_HTML)); |
| @@ -1109,6 +1117,7 @@ std::string GetDirectoryListingHeader(const base::string16& title) { |
| return result; |
| } |
| +#endif |
| inline bool IsHostCharAlphanumeric(char c) { |
| // We can just check lowercase because uppercase characters have already been |
| @@ -1151,6 +1160,7 @@ bool IsCanonicalizedHostCompliant(const std::string& host, |
| (!desired_tld.empty() && IsHostCharAlphanumeric(desired_tld[0])); |
| } |
| +#if !defined(OS_NACL) |
| std::string GetDirectoryListingEntry(const base::string16& name, |
| const std::string& raw_bytes, |
| bool is_dir, |
| @@ -1190,6 +1200,7 @@ std::string GetDirectoryListingEntry(const base::string16& name, |
| return result; |
| } |
| +#endif // !defined(OS_NACL) |
| base::string16 StripWWW(const base::string16& text) { |
| const base::string16 www(base::ASCIIToUTF16("www.")); |
| @@ -1254,6 +1265,7 @@ void GenerateSafeFileName(const std::string& mime_type, |
| #endif |
| } |
| +#if !defined(OS_NACL) |
| base::string16 GetSuggestedFilename(const GURL& url, |
| const std::string& content_disposition, |
| const std::string& referrer_charset, |
| @@ -1362,6 +1374,8 @@ base::FilePath GenerateFileName(const GURL& url, |
| return generated_name; |
| } |
| +#endif // !defined(OS_NACL) |
| + |
| bool IsPortAllowedByDefault(int port) { |
| int array_size = arraysize(kRestrictedPorts); |
| for (int i = 0; i < array_size; i++) { |
| @@ -1670,6 +1684,10 @@ std::string IPAddressToPackedString(const IPAddressNumber& addr) { |
| } |
| std::string GetHostName() { |
| +#if defined(OS_NACL) |
| + NOTIMPLEMENTED(); |
| + return std::string(); |
| +#else // defined(OS_NACL) |
| #if defined(OS_WIN) |
| EnsureWinsockInit(); |
| #endif |
| @@ -1682,6 +1700,7 @@ std::string GetHostName() { |
| buffer[0] = '\0'; |
| } |
| return std::string(buffer); |
| +#endif // !defined(OS_NACL) |
| } |
| void GetIdentityFromURL(const GURL& url, |
| @@ -1947,6 +1966,9 @@ ScopedPortException::~ScopedPortException() { |
| bool HaveOnlyLoopbackAddresses() { |
| #if defined(OS_ANDROID) |
| return android::HaveOnlyLoopbackAddresses(); |
| +#elif defined(OS_NACL) |
| + NOTIMPLEMENTED(); |
|
Ryan Sleevi
2014/03/27 01:04:41
Here, you intentionally NOTIMPLEMENTED(), but in G
Sergey Ulanov
2014/04/01 00:30:14
Added NOTIMPLEMENTED in GetNetworkList() too.
|
| + return false; |
| #elif defined(OS_POSIX) |
| struct ifaddrs* interface_addr = NULL; |
| int rv = getifaddrs(&interface_addr); |