mirror of https://github.com/aria2/aria2
To add an ability to pre-allocate file space: * src/DirectDiskAdaptor.h: Rewritten. * src/PieceStorage.h: DiskAdaptor -> DiskAdaptorHandle * src/MultiDiskAdaptor.h: Rewritten. * src/DefaultPieceStorage.cc (MultiDiskWriter.h): Removed include. (PreAllocationDiskWriter.h): Removed include. (FileAllocationMonitor.h): New include. (~DefaultPieceStorage): Removed deletion of diskAdaptor. (initStorage): Rewritten. (getDiskAdaptor): DiskAdaptor -> DiskAdaptorHandle * src/FileAllocator.h: New class. * src/FileAllocator.cc: New class. * src/FileAllocationMonitor.h: New class. * src/FileAllocationMonitor.cc: New class. * src/ConsoleFileAllocationMonitor.h: New class. * src/ConsoleFileAllocationMonitor.cc: New class. * src/AbstractSingleDiskAdaptor.h: New class. * src/AbstractSingleDiskAdaptor.cc: New class. * src/DiskAdaptor.h (Directory.h): Removed include. (DiskWriter.h): Removed include. (FileEntry.h): Removed include. (diskWriter): Removed. (DiskAdaptor): Removed diskWriter. (openFile): Made pure virtual. (closeFile): Made pure virtual. (openExistingFile): Made pure virtual. (initAndOpenFile): Made pure virtual. (writeData): Made pure virtual. (readData): Made pure virtual. (sha1Sum): Made pure virtual. (getStoreDir): Returns const reference of storeDir. (DiskAdaptorHandle): New type definition. * src/main.cc (ConsoleFileAllocationMonitor.h): New include. (showUsage): Added default value description of -s option. Added the description of --file-allocation option. (main): Set default value of --file-allocation option to 'none'. Added --file-allocation command-line option. Setup FileAllocationMonitorFactory. * src/FtpInitiateConnectionCommand.cc (executeInternal): Removed diskWriter related processing, which was moved to FtpNegotiationCommand.cc. * src/DirectDiskAdaptor.cc (getFilePath): Made non-const. * src/CopyDiskAdaptor.h (DiskAdaptor.h): Removed include. (DiskWriter.h): Removed include. (AbstractSingleDiskAdaptor.h): New include. (getFilePath): Made non-const. Added virtual keyword. (CopyDiskAdaptor): Removed diskWriter. (getTempFile): Returns const reference. (CopyDiskAdaptorHandle): New type definition. * src/ByteArrayDiskWriter.cc (clear): Simplified. (initAndOpenFile): Rewritten. (openFile): Call initAndOpenFile() * src/MultiDiskAdaptor.cc: Rewritten. * src/DownloadEngineFactory.cc (FileAllocator.h): New include. (FileAllocationMonitor.h): New include. (newConsoleEngine): Call DefaultDiskWriter::createNewDiskWriter() to create DefaultDiskWriter with file allocator. * src/DiskWriter.h (initAndOpenFile): Added totalLength argument. (openFile): Added totalLength argument. * src/prefs.h (PREF_FILE_ALLOCATION): New definition. (V_PREALLOC): New definition. (V_NONE): New definition. * src/HttpResponseCommand.cc (handleDefaultEncoding): Call DefaultDiskWriter::initAndOpenFile with size. * src/FtpNegotiateCommand.cc (Util.h): New include. (recvSize): Open file here. * src/Util.h (ullitos): New function. * src/CopyDiskWriter.h (getFilePath): Made non-const. * src/DefaultDiskWriter.h (Option.h): New include. (totalLength): Removed. (DefaultDiskWriter): Removed totalLength. (initAndOpenFile): Added totalLength argument. (DefaultDiskWriterHandle): New type definition. (createNewDiskWriter): New function. * src/Util.cc (ullitos): New function. * src/DefaultDiskWriter.cc (message.h): New include. (FileAllocator.h): New include. (prefs.h): New include. (Util.h): New include. (DefaultDiskWriter): Removed totalLength. (initAndOpenFile): Added file allocation. (createNewDiskWriter): New function. Just for temporary solution. It will be rewritten later. * src/DiskAdaptor.cc (DiskAdaptor): Removed diskWriter. * src/AbstractDiskWriter.cc (LogFactory.h): New include. (AbstractDiskWriter): Added fileAllocator, logger. (openFile): Added totalLength argument. * src/AbstractDiskWriter.h (FileAllocator.h): New include. (Logger.h): New include. (fileAllocator): New variable. (logger): New variable. (openFile): Added totalLength argument. Added virtual keyword explicitly. (openExistingFile): Added totalLength argument. Added virtual keyword explicitly. (closeFile): Added virtual keyword explicitly. (sha1Sum): Added virtual keyword explicitly. (writeData): Added virtual keyword explicitly. (readData): Added virtual keyword explicitly. (setFileAllocator): New function. * src/DefaultPieceStorage.h (FileAllocator.h): New include. (diskAdaptor): DiskAdaptor -> DiskAdaptorHandle (getDiskAdaptor): DiskAdaptor -> DiskAdaptorHandle * src/FileProgressMonitor.h: New class. To compile aria2 on PC-BSD: * src/DefaultBtContext.cc (libgen.h): New include. To fix memory leak: * src/Exception.h (~Exception): Delete cause. Fixed memory leak. |
||
|---|---|---|
| .. | ||
| 4096chunk.txt | ||
| AllTest.cc | ||
| AnnounceListTest.cc | ||
| Base64Test.cc | ||
| BitfieldManTest.cc | ||
| BtAllowedFastMessageTest.cc | ||
| BtBitfieldMessageTest.cc | ||
| BtCancelMessageTest.cc | ||
| BtChokeMessageTest.cc | ||
| BtHandshakeMessageTest.cc | ||
| BtHaveAllMessageTest.cc | ||
| BtHaveMessageTest.cc | ||
| BtHaveNoneMessageTest.cc | ||
| BtInterestedMessageTest.cc | ||
| BtKeepAliveMessageTest.cc | ||
| BtNotInterestedMessageTest.cc | ||
| BtPieceMessageTest.cc | ||
| BtPortMessageTest.cc | ||
| BtRegistryTest.cc | ||
| BtRejectMessageTest.cc | ||
| BtRequestMessageTest.cc | ||
| BtSuggestPieceMessageTest.cc | ||
| BtUnchokeMessageTest.cc | ||
| ChunkedEncodingTest.cc | ||
| ConsoleFileAllocationMonitorTest.cc | ||
| CookieBoxTest.cc | ||
| DataTest.cc | ||
| DefaultBtAnnounceTest.cc | ||
| DefaultBtContextTest.cc | ||
| DefaultBtMessageDispatcherTest.cc | ||
| DefaultBtProgressInfoFileTest.cc | ||
| DefaultBtRequestFactoryTest.cc | ||
| DefaultDiskWriterTest.cc | ||
| DefaultPeerListProcessorTest.cc | ||
| DefaultPeerStorageTest.cc | ||
| DefaultPieceStorageTest.cc | ||
| DictionaryTest.cc | ||
| FeatureConfigTest.cc | ||
| FileTest.cc | ||
| FixedNumberRandomizer.h | ||
| ListTest.cc | ||
| Makefile.am | ||
| Makefile.in | ||
| MetaFileUtilTest.cc | ||
| MetalinkEntryTest.cc | ||
| MetalinkerTest.cc | ||
| MockBtAnnounce.h | ||
| MockBtContext.h | ||
| MockBtMessage.h | ||
| MockBtMessageDispatcher.h | ||
| MockBtMessageFactory.h | ||
| MockBtProgressInfoFile.h | ||
| MockPeerStorage.h | ||
| MockPieceStorage.h | ||
| MultiDiskAdaptorTest.cc | ||
| MultiDiskWriterTest.cc | ||
| OptionTest.cc | ||
| PeerMessageUtilTest.cc | ||
| PeerTest.cc | ||
| RequestTest.cc | ||
| RequestToString.cc | ||
| SegmentManTest.cc | ||
| ShaVisitorTest.cc | ||
| ShareRatioSeedCriteriaTest.cc | ||
| SpeedCalcTest.cc | ||
| TimeSeedCriteriaTest.cc | ||
| TorrentManTest.cc | ||
| TrackerWatcherCommandTest.cc | ||
| UtilTest.cc | ||
| Xml2MetalinkProcessorTest.cc | ||
| file1r.txt | ||
| file2r.txt | ||
| file3r.txt | ||
| single.torrent | ||
| test.torrent | ||
| test.xml | ||