Home | History | Annotate | Download | only in ftp
      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