aria2/test
Tatsuhiro Tsujikawa 3a412f89b2 2007-01-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
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.
2007-01-08 00:13:25 +00:00
..
4096chunk.txt Initial import 2006-02-17 13:35:04 +00:00
AllTest.cc Initial import 2006-02-17 13:35:04 +00:00
AnnounceListTest.cc 2006-11-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-11-05 15:04:17 +00:00
Base64Test.cc 2006-07-03 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-07-03 14:19:23 +00:00
BitfieldManTest.cc 2006-12-24 15:55:59 +00:00
BtAllowedFastMessageTest.cc 2006-12-24 15:55:59 +00:00
BtBitfieldMessageTest.cc 2006-12-24 15:55:59 +00:00
BtCancelMessageTest.cc 2006-12-24 15:55:59 +00:00
BtChokeMessageTest.cc 2006-12-24 15:55:59 +00:00
BtHandshakeMessageTest.cc 2006-12-24 15:55:59 +00:00
BtHaveAllMessageTest.cc 2006-12-24 15:55:59 +00:00
BtHaveMessageTest.cc 2006-12-24 15:55:59 +00:00
BtHaveNoneMessageTest.cc 2006-12-24 15:55:59 +00:00
BtInterestedMessageTest.cc 2006-12-24 15:55:59 +00:00
BtKeepAliveMessageTest.cc 2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-12-24 06:25:21 +00:00
BtNotInterestedMessageTest.cc 2006-12-24 15:55:59 +00:00
BtPieceMessageTest.cc 2006-12-24 15:55:59 +00:00
BtPortMessageTest.cc 2006-12-24 15:55:59 +00:00
BtRegistryTest.cc 2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-12-24 06:25:21 +00:00
BtRejectMessageTest.cc 2006-12-24 15:55:59 +00:00
BtRequestMessageTest.cc 2006-12-24 15:55:59 +00:00
BtSuggestPieceMessageTest.cc 2006-12-24 15:55:59 +00:00
BtUnchokeMessageTest.cc 2006-12-24 15:55:59 +00:00
ChunkedEncodingTest.cc Initial import 2006-02-17 13:35:04 +00:00
ConsoleFileAllocationMonitorTest.cc 2007-01-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2007-01-08 00:13:25 +00:00
CookieBoxTest.cc 2006-04-06 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-04-06 12:52:16 +00:00
DataTest.cc added bittorrent support(experimental) 2006-03-21 14:12:51 +00:00
DefaultBtAnnounceTest.cc 2006-11-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-11-05 15:04:17 +00:00
DefaultBtContextTest.cc 2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-12-24 06:25:21 +00:00
DefaultBtMessageDispatcherTest.cc 2006-12-24 15:55:59 +00:00
DefaultBtProgressInfoFileTest.cc 2006-11-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-11-05 15:04:17 +00:00
DefaultBtRequestFactoryTest.cc 2006-12-24 15:55:59 +00:00
DefaultDiskWriterTest.cc added bittorrent support(experimental) 2006-03-21 14:12:51 +00:00
DefaultPeerListProcessorTest.cc 2006-10-18 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-10-18 14:57:00 +00:00
DefaultPeerStorageTest.cc 2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-12-24 06:25:21 +00:00
DefaultPieceStorageTest.cc 2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-12-24 06:25:21 +00:00
DictionaryTest.cc added bittorrent support(experimental) 2006-03-21 14:12:51 +00:00
FeatureConfigTest.cc 2006-08-14 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-08-14 15:03:38 +00:00
FileTest.cc 2006-11-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-11-05 15:04:17 +00:00
FixedNumberRandomizer.h 2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-12-24 06:25:21 +00:00
ListTest.cc added bittorrent support(experimental) 2006-03-21 14:12:51 +00:00
Makefile.am 2007-01-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2007-01-08 00:13:25 +00:00
Makefile.in 2007-01-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2007-01-08 00:13:25 +00:00
MetaFileUtilTest.cc 2006-05-18 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-05-18 17:08:29 +00:00
MetalinkEntryTest.cc 2006-08-07 16:43:58 +00:00
MetalinkerTest.cc 2006-11-09 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-11-08 16:25:38 +00:00
MockBtAnnounce.h 2006-11-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-11-05 15:04:17 +00:00
MockBtContext.h 2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-12-24 06:25:21 +00:00
MockBtMessage.h 2006-12-24 15:55:59 +00:00
MockBtMessageDispatcher.h 2006-12-24 15:55:59 +00:00
MockBtMessageFactory.h 2006-12-24 15:55:59 +00:00
MockBtProgressInfoFile.h 2006-11-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-11-05 15:04:17 +00:00
MockPeerStorage.h 2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-12-24 06:25:21 +00:00
MockPieceStorage.h 2007-01-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2007-01-08 00:13:25 +00:00
MultiDiskAdaptorTest.cc 2007-01-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2007-01-08 00:13:25 +00:00
MultiDiskWriterTest.cc 2006-11-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-11-05 15:04:17 +00:00
OptionTest.cc 2006-08-28 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-08-28 12:40:41 +00:00
PeerMessageUtilTest.cc * src/SuggestPieceMessage.h: Removed. 2006-12-24 07:10:43 +00:00
PeerTest.cc 2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-12-24 06:25:21 +00:00
RequestTest.cc 2006-07-21 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-07-20 15:48:12 +00:00
RequestToString.cc Initial import 2006-02-17 13:35:04 +00:00
SegmentManTest.cc 2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-12-24 06:25:21 +00:00
ShaVisitorTest.cc 2006-11-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-11-05 15:04:17 +00:00
ShareRatioSeedCriteriaTest.cc 2006-11-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-11-05 15:04:17 +00:00
SpeedCalcTest.cc 2006-09-23 11:58:23 +00:00
TimeSeedCriteriaTest.cc 2006-08-27 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-08-27 12:49:17 +00:00
TorrentManTest.cc 2006-04-06 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-04-06 12:52:16 +00:00
TrackerWatcherCommandTest.cc 2006-11-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-11-05 15:04:17 +00:00
UtilTest.cc 2006-11-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-11-05 15:04:17 +00:00
Xml2MetalinkProcessorTest.cc 2006-11-09 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-11-08 16:25:38 +00:00
file1r.txt 2006-04-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-04-12 13:55:43 +00:00
file2r.txt 2006-04-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-04-12 13:55:43 +00:00
file3r.txt 2006-04-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-04-12 13:55:43 +00:00
single.torrent 2006-11-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-11-05 15:04:17 +00:00
test.torrent 2006-10-20 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-10-20 13:20:50 +00:00
test.xml 2006-11-09 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-11-08 16:25:38 +00:00