summaryrefslogtreecommitdiff
path: root/src/FtpConnection.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-02-19 13:36:39 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-02-19 13:36:39 +0000
commit80bc9a8a21be66b3e59b2f830f16e0a9ddd7ad6e (patch)
treeb55de39f550e8dbed2874f893fa49587aa6893cd /src/FtpConnection.cc
parent766e092af32bb84429bd420cc77fadf6051326fe (diff)
2008-02-19 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Make listening socket non-block mode. * src/FtpConnection.cc * src/FtpNegotiationCommand.{h, cc} * src/PeerListenCommand.cc Fixed the bug that cause slow ftp negotiation. * src/FtpNegotiationCommand.{h, cc}
Diffstat (limited to 'src/FtpConnection.cc')
-rw-r--r--src/FtpConnection.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/FtpConnection.cc b/src/FtpConnection.cc
index 407e010a..14879f51 100644
--- a/src/FtpConnection.cc
+++ b/src/FtpConnection.cc
@@ -109,7 +109,8 @@ SocketHandle FtpConnection::sendPort() const
SocketHandle serverSocket;
serverSocket->bind(0);
serverSocket->beginListen();
-
+ serverSocket->setNonBlockingMode();
+
std::pair<std::string, int32_t> addrinfo;
socket->getAddrInfo(addrinfo);
int32_t ipaddr[4];