blob: c8658d0a5b0d88d83130413e3cc3381584e44f44 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
// 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 "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() {
}
scoped_ptr<FtpTransaction> FtpNetworkLayer::CreateTransaction() {
if (suspended_)
return scoped_ptr<FtpTransaction>();
return make_scoped_ptr(new FtpNetworkTransaction(
session_->host_resolver(), ClientSocketFactory::GetDefaultFactory()));
}
void FtpNetworkLayer::Suspend(bool suspend) {
suspended_ = suspend;
}
} // namespace net
|