blob: 2c11fc7b5bac901f7cb534938d179dc3577b4e39 [file] [log] [blame]
// Copyright (c) 2008 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "net/ftp/ftp_network_layer.h"
#include "base/memory/ptr_util.h"
#include "net/ftp/ftp_network_session.h"
#include "net/ftp/ftp_network_transaction.h"
#include "net/socket/client_socket_factory.h"
namespace net {
FtpNetworkLayer::FtpNetworkLayer(HostResolver* host_resolver)
: session_(new FtpNetworkSession(host_resolver)),
suspended_(false) {
}
FtpNetworkLayer::~FtpNetworkLayer() {
}
std::unique_ptr<FtpTransaction> FtpNetworkLayer::CreateTransaction() {
if (suspended_)
return std::unique_ptr<FtpTransaction>();
return base::MakeUnique<FtpNetworkTransaction>(
session_->host_resolver(), ClientSocketFactory::GetDefaultFactory());
}
void FtpNetworkLayer::Suspend(bool suspend) {
suspended_ = suspend;
}
} // namespace net