www.pudn.com > FTPServerClient.zip > server.h


#ifndef SERVER_H_ 
#define SERVER_H_ 
 
#include  
#include  
#include "directory.h" 
#include "tcpfactory.h" 
 
class Server { 
public: 
	~Server(); 
 
	static Server* listen(int port); 
	static void addUser(const std::string& username, const std::string& password); 
 
	void start(); 
 
private: 
	static const std::string FTP_ROOT; 
 
	static TcpFactory* listenTcp; 
	static std::map users; 
 
	Server(Tcp* ctrl); 
 
	bool checkPermission(); 
	void openDataConnection(); 
 
	Tcp* pi; 
	Tcp* data; 
	TcpFactory dtp; 
	bool logon; 
	bool passive; 
	Tcp::DataType dataType; 
	Directory dir; 
}; 
 
#endif /*SERVER_H_*/