• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef NET_FTP_FTP_RESPONSE_INFO_H_
6 #define NET_FTP_FTP_RESPONSE_INFO_H_
7 #pragma once
8 
9 #include "base/time.h"
10 #include "net/base/host_port_pair.h"
11 
12 namespace net {
13 
14 class FtpResponseInfo {
15  public:
16   FtpResponseInfo();
17   ~FtpResponseInfo();
18 
19   // True if authentication failed and valid authentication credentials are
20   // needed.
21   bool needs_auth;
22 
23   // The time at which the request was made that resulted in this response.
24   // For cached responses, this time could be "far" in the past.
25   base::Time request_time;
26 
27   // The time at which the response headers were received.  For cached
28   // responses, this time could be "far" in the past.
29   base::Time response_time;
30 
31   // Expected content size, in bytes, as reported by SIZE command. Only valid
32   // for file downloads. -1 means unknown size.
33   int64 expected_content_size;
34 
35   // True if the response data is of a directory listing.
36   bool is_directory_listing;
37 
38   // Remote address of the socket which fetched this resource.
39   HostPortPair socket_address;
40 };
41 
42 }  // namespace net
43 
44 #endif  // NET_FTP_FTP_RESPONSE_INFO_H_
45