/* */ #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: virtual void execute(RequestGroup* requestGroup) const CXX11_OVERRIDE { auto dwf = std::make_shared(); requestGroup->setDiskWriterFactory(dwf); requestGroup->setFileAllocationEnabled(false); requestGroup->setPreLocalFileCheckEnabled(false); requestGroup->markInMemoryDownload(); requestGroup->setNumConcurrentCommand(1); } }; } // namespace aria2 #endif // D_MEMORY_PRE_DOWNLOAD_HANDLER_H