1 // Copyright (c) 2008 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.
5 #include "net/ftp/ftp_network_layer.h"
7 #include "net/ftp/ftp_network_session.h"
8 #include "net/ftp/ftp_network_transaction.h"
9 #include "net/socket/client_socket_factory.h"
13 FtpNetworkLayer::FtpNetworkLayer(HostResolver
* host_resolver
)
14 : session_(new FtpNetworkSession(host_resolver
)),
18 FtpNetworkLayer::~FtpNetworkLayer() {
22 FtpTransactionFactory
* FtpNetworkLayer::CreateFactory(
23 HostResolver
* host_resolver
) {
24 return new FtpNetworkLayer(host_resolver
);
27 FtpTransaction
* FtpNetworkLayer::CreateTransaction() {
31 return new FtpNetworkTransaction(session_
.get(),
32 ClientSocketFactory::GetDefaultFactory());
35 void FtpNetworkLayer::Suspend(bool suspend
) {
38 /* TODO(darin): We'll need this code once we have a connection manager.
40 session_->connection_manager()->CloseIdleSockets();