blob: 06884ce0ce28d9a30b9c184fc6aa10a0eb85a957 (
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
34
35
36
37
38
39
40
41
42
|
// 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/base/client_socket_factory.h"
#include "net/ftp/ftp_network_session.h"
#include "net/ftp/ftp_network_transaction.h"
namespace net {
FtpNetworkLayer::FtpNetworkLayer()
: suspended_(false) {
session_ = new FtpNetworkSession();
}
FtpNetworkLayer::~FtpNetworkLayer() {
}
FtpTransaction* FtpNetworkLayer::CreateTransaction() {
if (suspended_)
return NULL;
return new FtpNetworkTransaction(
session_, ClientSocketFactory::GetDefaultFactory());
}
FtpAuthCache* FtpNetworkLayer::GetAuthCache() {
return session_->auth_cache();
}
void FtpNetworkLayer::Suspend(bool suspend) {
suspended_ = suspend;
/* TODO(darin): We'll need this code once we have a connection manager.
if (suspend)
session_->connection_manager()->CloseIdleSockets();
*/
}
} // namespace net
|