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,
text, newline_separator, base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
struct {
base::Callback<bool(void)> callback;
base::OnceCallback<bool(void)> callback;
FtpServerType server_type;
} parsers[] = {
{
base::Bind(&ParseFtpDirectoryListingLs, lines, current_time, entries),
base::BindOnce(&ParseFtpDirectoryListingLs, lines, current_time, entries),
SERVER_LS
},
{
base::Bind(&ParseFtpDirectoryListingWindows, lines, entries),
base::BindOnce(&ParseFtpDirectoryListingWindows, lines, entries),
SERVER_WINDOWS
},
{
base::Bind(&ParseFtpDirectoryListingVms, lines, entries),
base::BindOnce(&ParseFtpDirectoryListingVms, lines, entries),
SERVER_VMS
},
};
for (size_t i = 0; i < base::size(parsers); i++) {
entries->clear();
if (parsers[i].callback.Run()) {
if (std::move(parsers[i].callback).Run()) {
*server_type = parsers[i].server_type;
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