Commit 815ad72c authored by Anna Malova's avatar Anna Malova Committed by Commit Bot

Convert ftp_directory_listening_parser use OnceCallback

Bug: 1007815
Change-Id: Ib0b290b961ed4863373fe13a12828b83b04b2e8a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2080260Reviewed-by: default avatarMatt Menke <mmenke@chromium.org>
Commit-Queue: Anna Malova <amalova@chromium.org>
Cr-Commit-Position: refs/heads/master@{#746029}
parent aa3b8f55
...@@ -49,26 +49,26 @@ int ParseListing(const base::string16& text, ...@@ -49,26 +49,26 @@ int ParseListing(const base::string16& text,
text, newline_separator, base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL); text, newline_separator, base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
struct { struct {
base::Callback<bool(void)> callback; base::OnceCallback<bool(void)> callback;
FtpServerType server_type; FtpServerType server_type;
} parsers[] = { } parsers[] = {
{ {
base::Bind(&ParseFtpDirectoryListingLs, lines, current_time, entries), base::BindOnce(&ParseFtpDirectoryListingLs, lines, current_time, entries),
SERVER_LS SERVER_LS
}, },
{ {
base::Bind(&ParseFtpDirectoryListingWindows, lines, entries), base::BindOnce(&ParseFtpDirectoryListingWindows, lines, entries),
SERVER_WINDOWS SERVER_WINDOWS
}, },
{ {
base::Bind(&ParseFtpDirectoryListingVms, lines, entries), base::BindOnce(&ParseFtpDirectoryListingVms, lines, entries),
SERVER_VMS SERVER_VMS
}, },
}; };
for (size_t i = 0; i < base::size(parsers); i++) { for (size_t i = 0; i < base::size(parsers); i++) {
entries->clear(); entries->clear();
if (parsers[i].callback.Run()) { if (std::move(parsers[i].callback).Run()) {
*server_type = parsers[i].server_type; *server_type = parsers[i].server_type;
return FillInRawName(encoding, entries); return FillInRawName(encoding, entries);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment