/* */ #ifndef D_MEMORY_PRE_DOWNLOAD_HANDLER_H #define D_MEMORY_PRE_DOWNLOAD_HANDLER_H #include "PreDownloadHandler.h" #include "RequestGroup.h" namespace aria2 { template class MemoryPreDownloadHandler:public PreDownloadHandler { public: MemoryPreDownloadHandler() {} virtual ~MemoryPreDownloadHandler() {} virtual void execute(RequestGroup* requestGroup) CXX11_OVERRIDE { std::shared_ptr dwf(new DiskWriterFactoryType()); requestGroup->setDiskWriterFactory(dwf); requestGroup->setFileAllocationEnabled(false); requestGroup->setPreLocalFileCheckEnabled(false); requestGroup->markInMemoryDownload(); requestGroup->setNumConcurrentCommand(1); } }; } // namespace aria2 #endif // D_MEMORY_PRE_DOWNLOAD_HANDLER_H