1// Copyright (c) 2008 The Chromium Authors. All rights reserved. Use of this 2// source code is governed by a BSD-style license that can be found in the 3// LICENSE file. 4 5#ifndef NET_FTP_FTP_NETWORK_SESSION_H_ 6#define NET_FTP_FTP_NETWORK_SESSION_H_ 7 8#include "base/ref_counted.h" 9#include "net/ftp/ftp_auth_cache.h" 10 11namespace net { 12 13class HostResolver; 14 15// This class holds session objects used by FtpNetworkTransaction objects. 16class FtpNetworkSession : public base::RefCounted<FtpNetworkSession> { 17 public: 18 explicit FtpNetworkSession(HostResolver* host_resolver) 19 : host_resolver_(host_resolver) {} 20 21 HostResolver* host_resolver() { return host_resolver_; } 22 FtpAuthCache* auth_cache() { return &auth_cache_; } 23 24 private: 25 friend class base::RefCounted<FtpNetworkSession>; 26 27 ~FtpNetworkSession() {} 28 29 scoped_refptr<HostResolver> host_resolver_; 30 FtpAuthCache auth_cache_; 31}; 32 33} // namespace net 34 35#endif // NET_FTP_FTP_NETWORK_SESSION_H_ 36