diff options
author | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-19 10:26:24 +0000 |
---|---|---|
committer | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-19 10:26:24 +0000 |
commit | 3bf683815a0ab6beaac2fb4c2d5633487dc62009 (patch) | |
tree | 714075ca96c44637406abf7b1f2869d732067f9b /net/ftp/ftp_util.h | |
parent | 26a666d76f9182543859bb6f3d4eb22bc45c0e0a (diff) | |
download | chromium_src-3bf683815a0ab6beaac2fb4c2d5633487dc62009.zip chromium_src-3bf683815a0ab6beaac2fb4c2d5633487dc62009.tar.gz chromium_src-3bf683815a0ab6beaac2fb4c2d5633487dc62009.tar.bz2 |
FTP: use ICU to parse month abbreviations.
In theory we should be able to parse localized listings
in more languages now.
This also allows us to get rid of hardcoded special cases
for German.
BUG=65917
TEST=net_unittests
Review URL: http://codereview.chromium.org/6697021
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78826 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/ftp/ftp_util.h')
-rw-r--r-- | net/ftp/ftp_util.h | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/net/ftp/ftp_util.h b/net/ftp/ftp_util.h index eb7e963..a3189c7 100644 --- a/net/ftp/ftp_util.h +++ b/net/ftp/ftp_util.h @@ -1,4 +1,4 @@ -// Copyright (c) 2009 The Chromium Authors. All rights reserved. +// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -18,22 +18,23 @@ namespace net { class FtpUtil { public: - // Convert Unix file path to VMS path (must be a file, and not a directory). + // Converts Unix file path to VMS path (must be a file, and not a directory). static std::string UnixFilePathToVMS(const std::string& unix_path); - // Convert Unix directory path to VMS path (must be a directory). + // Converts Unix directory path to VMS path (must be a directory). static std::string UnixDirectoryPathToVMS(const std::string& unix_path); - // Convert VMS path to Unix-style path. + // Converts VMS path to Unix-style path. static std::string VMSPathToUnix(const std::string& vms_path); - // Convert three-letter month abbreviation (like Nov) to its number (in range - // 1-12). - static bool ThreeLetterMonthToNumber(const string16& text, int* number); + // Converts abbreviated month (like Nov) to its number (in range 1-12). + // Note: in some locales abbreviations are more than three letters long, + // and this function also handles them correctly. + static bool AbbreviatedMonthToNumber(const string16& text, int* number); - // Convert a "ls -l" date listing to time. The listing comes in three columns. - // The first one contains month, the second one contains day of month. - // The first one is either a time (and then we guess the year based + // Converts a "ls -l" date listing to time. The listing comes in three + // columns. The first one contains month, the second one contains day + // of month. The third one is either a time (and then we guess the year based // on |current_time|), or is a year (and then we don't know the time). static bool LsDateListingToTime(const string16& month, const string16& day, @@ -41,7 +42,7 @@ class FtpUtil { const base::Time& current_time, base::Time* result); - // Skip |columns| columns from |text| (whitespace-delimited), and return the + // Skips |columns| columns from |text| (whitespace-delimited), and returns the // remaining part, without leading/trailing whitespace. static string16 GetStringPartAfterColumns(const string16& text, int columns); }; |