4 #include <netinet/in.h>
6 #include <sys/socket.h>
8 #include "AuthNone.hpp"
11 : m_listener( new Listener
)
12 , m_sessionController( new SessionController
)
13 , m_auth( new AuthNone
)
15 std::cout
<< "Dumb FTP server\nIP: " << m_listener
->GetIPAddr() << std::endl
;
22 std::cout
<< "[Server] Shutting down\n";
25 ServerPtr
Server::Create()
27 ServerPtr
ret( new Server
);
38 m_sessionController
->Tick();
41 void Server::IncomingConnection( int sock
)
44 socklen_t size
= sizeof( sockaddr_in
);
46 if( getpeername( sock
, (sockaddr
*)&addr
, &size
) == -1 )
48 throw strerror( errno
);
51 std::cout
<< "[Server] Incoming connection from " << inet_ntoa( addr
.sin_addr
) << std::endl
;
53 m_sessionController
->Add( Session::Create( sock
, m_sessionController
, m_auth
) );
56 void Server::InitListener()
58 m_listener
->SetServer( m_this
);