summaryrefslogtreecommitdiffstats
path: root/net/ftp/ftp_util.h
diff options
context:
space:
mode:
authorphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-19 10:26:24 +0000
committerphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-19 10:26:24 +0000
commit3bf683815a0ab6beaac2fb4c2d5633487dc62009 (patch)
tree714075ca96c44637406abf7b1f2869d732067f9b /net/ftp/ftp_util.h
parent26a666d76f9182543859bb6f3d4eb22bc45c0e0a (diff)
downloadchromium_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.h23
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);
};