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 |