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