1ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved.
23345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Use of this source code is governed by a BSD-style license that can be
33345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// found in the LICENSE file.
4c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
5c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifndef NET_FTP_FTP_DIRECTORY_LISTING_PARSER_LS_H_
6c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#define NET_FTP_FTP_DIRECTORY_LISTING_PARSER_LS_H_
73345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#pragma once
8c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
9ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include <vector>
10c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
11ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "base/string16.h"
12ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
13ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsennamespace base {
14ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenclass Time;
15ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen}
16c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
17c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottnamespace net {
18c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
19ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenstruct FtpDirectoryListingEntry;
20ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
21ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Parses "ls -l" FTP directory listing. Returns true on success.
22ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenbool ParseFtpDirectoryListingLs(const std::vector<string16>& lines,
23ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen                                const base::Time& current_time,
24ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen                                std::vector<FtpDirectoryListingEntry>* entries);
25c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
26c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott}  // namespace net
27c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
28c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif  // NET_FTP_FTP_DIRECTORY_LISTING_PARSER_LS_H_
29