| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef NET_BASE_NET_UTIL_H_ | 5 #ifndef NET_BASE_NET_UTIL_H_ |
| 6 #define NET_BASE_NET_UTIL_H_ | 6 #define NET_BASE_NET_UTIL_H_ |
| 7 | 7 |
| 8 #include "build/build_config.h" | 8 #include "build/build_config.h" |
| 9 | 9 |
| 10 #ifdef OS_WIN | 10 #ifdef OS_WIN |
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 158 std::string CanonicalizeHost(const std::wstring& host, | 158 std::string CanonicalizeHost(const std::wstring& host, |
| 159 url_canon::CanonHostInfo* host_info); | 159 url_canon::CanonHostInfo* host_info); |
| 160 | 160 |
| 161 // Returns true if |host| is not an IP address and is compliant with a set of | 161 // Returns true if |host| is not an IP address and is compliant with a set of |
| 162 // rules based on RFC 1738 and tweaked to be compatible with the real world. | 162 // rules based on RFC 1738 and tweaked to be compatible with the real world. |
| 163 // The rules are: | 163 // The rules are: |
| 164 // * One or more components separated by '.' | 164 // * One or more components separated by '.' |
| 165 // * Each component begins and ends with an alphanumeric character | 165 // * Each component begins and ends with an alphanumeric character |
| 166 // * Each component contains only alphanumeric characters and '-' or '_' | 166 // * Each component contains only alphanumeric characters and '-' or '_' |
| 167 // * The last component does not begin with a digit | 167 // * The last component does not begin with a digit |
| 168 // * Optional trailing dot after last component (means "treat as FQDN") |
| 168 // | 169 // |
| 169 // NOTE: You should only pass in hosts that have been returned from | 170 // NOTE: You should only pass in hosts that have been returned from |
| 170 // CanonicalizeHost(), or you may not get accurate results. | 171 // CanonicalizeHost(), or you may not get accurate results. |
| 171 bool IsCanonicalizedHostCompliant(const std::string& host); | 172 bool IsCanonicalizedHostCompliant(const std::string& host); |
| 172 | 173 |
| 173 // Call these functions to get the html snippet for a directory listing. | 174 // Call these functions to get the html snippet for a directory listing. |
| 174 // The return values of both functions are in UTF-8. | 175 // The return values of both functions are in UTF-8. |
| 175 std::string GetDirectoryListingHeader(const string16& title); | 176 std::string GetDirectoryListingHeader(const string16& title); |
| 176 | 177 |
| 177 // Given the name of a file in a directory (ftp or local) and | 178 // Given the name of a file in a directory (ftp or local) and |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 257 // Strip the portions of |url| that aren't core to the network request. | 258 // Strip the portions of |url| that aren't core to the network request. |
| 258 // - user name / password | 259 // - user name / password |
| 259 // - reference section | 260 // - reference section |
| 260 GURL SimplifyUrlForRequest(const GURL& url); | 261 GURL SimplifyUrlForRequest(const GURL& url); |
| 261 | 262 |
| 262 void SetExplicitlyAllowedPorts(const std::wstring& allowed_ports); | 263 void SetExplicitlyAllowedPorts(const std::wstring& allowed_ports); |
| 263 | 264 |
| 264 } // namespace net | 265 } // namespace net |
| 265 | 266 |
| 266 #endif // NET_BASE_NET_UTIL_H_ | 267 #endif // NET_BASE_NET_UTIL_H_ |
| OLD | NEW |