/* */ #include "InitiateConnectionCommandFactory.h" #include "HttpInitiateConnectionCommand.h" #include "FtpInitiateConnectionCommand.h" #include "DlAbortEx.h" Command* InitiateConnectionCommandFactory::createInitiateConnectionCommand(int cuid, Request* req, DownloadEngine* e) { if(req->getProtocol() == "http" #ifdef ENABLE_SSL // for SSL || req->getProtocol() == "https" #endif // ENABLE_SSL ) { return new HttpInitiateConnectionCommand(cuid, req, e); } else if(req->getProtocol() == "ftp") { return new FtpInitiateConnectionCommand(cuid, req, e); } else { // these protocols are not supported yet throw new DlAbortEx("%s is not supported yet.", req->getProtocol().c_str()); } }