4db349c1f3 
								
							
								 
							
						 
						
							
							
								
								2010-01-06  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Untabify. Fixed one line in copyright which is longer than 80
	columns.
	* src
	* test 
							
						 
						
							2010-01-05 16:01:46 +00:00  
				
					
						
							
							
								 
						
							
							
								e976b23728 
								
							
								 
							
						 
						
							
							
								
								2009-10-23  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Renamed Util.{cc,h} as util.{cc,h}
	* src/Util.cc
	* src/Util.h
	* src/util.cc
	* src/util.h 
							
						 
						
							2009-10-22 15:35:33 +00:00  
				
					
						
							
							
								 
						
							
							
								c6035b2e24 
								
							
								 
							
						 
						
							
							
								
								2009-10-22  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Moved static functions in Util class to namespace util.
	* src
	* test 
							
						 
						
							2009-10-22 15:09:00 +00:00  
				
					
						
							
							
								 
						
							
							
								99654e4160 
								
							
								 
							
						 
						
							
							
								
								2009-09-29  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Move all functions in PeerMessageUtil to bittorrent_helper.
	* src/BtBitfieldMessage.cc
	* src/BtBitfieldMessageValidator.h
	* src/BtExtendedMessage.cc
	* src/BtHandshakeMessage.cc
	* src/BtHandshakeMessageValidator.h
	* src/BtPieceMessage.cc
	* src/BtPieceMessageValidator.h
	* src/BtPortMessage.cc
	* src/DHTFindNodeReplyMessage.cc
	* src/DHTGetPeersReplyMessage.cc
	* src/DHTMessageFactoryImpl.cc
	* src/DHTRoutingTableDeserializer.cc
	* src/DHTRoutingTableSerializer.cc
	* src/DHTTokenTracker.cc
	* src/DefaultBtMessageFactory.cc
	* src/IndexBtMessage.cc
	* src/IndexBtMessage.h
	* src/IndexBtMessageValidator.h
	* src/Makefile.am
	* src/PeerMessageUtil.cc: Removed.
	* src/PeerMessageUtil.h: Removed.
	* src/RangeBtMessage.cc
	* src/RangeBtMessage.h
	* src/RangeBtMessageValidator.h
	* src/UTPexExtensionMessage.cc
	* src/ZeroBtMessage.cc
	* src/ZeroBtMessage.h
	* src/bittorrent_helper.cc
	* src/bittorrent_helper.h
	* test/BittorrentHelperTest.cc
	* test/BtAllowedFastMessageTest.cc
	* test/BtBitfieldMessageTest.cc
	* test/BtCancelMessageTest.cc
	* test/BtChokeMessageTest.cc
	* test/BtExtendedMessageTest.cc
	* test/BtHandshakeMessageTest.cc
	* test/BtHaveAllMessageTest.cc
	* test/BtHaveMessageTest.cc
	* test/BtHaveNoneMessageTest.cc
	* test/BtInterestedMessageTest.cc
	* test/BtNotInterestedMessageTest.cc
	* test/BtPieceMessageTest.cc
	* test/BtPortMessageTest.cc
	* test/BtRejectMessageTest.cc
	* test/BtRequestMessageTest.cc
	* test/BtSuggestPieceMessageTest.cc
	* test/BtUnchokeMessageTest.cc
	* test/DHTFindNodeReplyMessageTest.cc
	* test/DHTGetPeersReplyMessageTest.cc
	* test/DHTMessageFactoryImplTest.cc
	* test/DHTRoutingTableDeserializerTest.cc
	* test/DHTRoutingTableSerializerTest.cc
	* test/DefaultBtMessageFactoryTest.cc
	* test/DefaultExtensionMessageFactoryTest.cc
	* test/Makefile.am
	* test/PeerListProcessorTest.cc
	* test/PeerMessageUtilTest.cc: Removed.
	* test/UTPexExtensionMessageTest.cc 
							
						 
						
							2009-09-29 14:52:42 +00:00  
				
					
						
							
							
								 
						
							
							
								49b4cfbfcd 
								
							
								 
							
						 
						
							
							
								
								2009-04-27  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Put BDE in aria2 namespace. BDE will also be used to store
	xml-rpc request.
	* src/AnnounceList.cc
	* src/AnnounceList.h
	* src/BDE.cc: Added
	* src/BDE.h: Added
	* src/DHTAbstractMessage.cc
	* src/DHTAbstractMessage.h
	* src/DHTAnnouncePeerMessage.cc
	* src/DHTAnnouncePeerMessage.h
	* src/DHTAnnouncePeerReplyMessage.cc
	* src/DHTAnnouncePeerReplyMessage.h
	* src/DHTFindNodeMessage.cc
	* src/DHTFindNodeMessage.h
	* src/DHTFindNodeReplyMessage.cc
	* src/DHTFindNodeReplyMessage.h
	* src/DHTGetPeersMessage.cc
	* src/DHTGetPeersMessage.h
	* src/DHTGetPeersReplyMessage.cc
	* src/DHTGetPeersReplyMessage.h
	* src/DHTMessageFactory.h
	* src/DHTMessageFactoryImpl.cc
	* src/DHTMessageFactoryImpl.h
	* src/DHTMessageReceiver.cc
	* src/DHTMessageTracker.cc
	* src/DHTMessageTracker.h
	* src/DHTPingMessage.cc
	* src/DHTPingMessage.h
	* src/DHTPingReplyMessage.cc
	* src/DHTPingReplyMessage.h
	* src/DHTQueryMessage.cc
	* src/DHTQueryMessage.h
	* src/DHTResponseMessage.cc
	* src/DHTResponseMessage.h
	* src/DefaultBtAnnounce.cc
	* src/DefaultBtContext.cc
	* src/DefaultBtContext.h
	* src/HandshakeExtensionMessage.cc
	* src/Makefile.am
	* src/PeerListProcessor.h
	* src/UTPexExtensionMessage.cc
	* src/bencode.cc
	* src/bencode.h
	* test/AnnounceListTest.cc
	* test/BDETest.cc: Added
	* test/BencodeTest.cc
	* test/DHTAnnouncePeerMessageTest.cc
	* test/DHTAnnouncePeerReplyMessageTest.cc
	* test/DHTFindNodeMessageTest.cc
	* test/DHTFindNodeReplyMessageTest.cc
	* test/DHTGetPeersMessageTest.cc
	* test/DHTGetPeersReplyMessageTest.cc
	* test/DHTMessageFactoryImplTest.cc
	* test/DHTMessageTrackerTest.cc
	* test/DHTPingMessageTest.cc
	* test/DHTPingReplyMessageTest.cc
	* test/Makefile.am
	* test/MockDHTMessageFactory.h
	* test/PeerListProcessorTest.cc 
							
						 
						
							2009-04-27 11:45:22 +00:00  
				
					
						
							
							
								 
						
							
							
								9202fe23c8 
								
							
								 
							
						 
						
							
							
								
								2008-12-14  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Use BDE instead of Dictionary/List/Data.
	* src/DHTAbstractMessage.cc
	* src/DHTAbstractMessage.h
	* src/DHTAnnouncePeerMessage.cc
	* src/DHTAnnouncePeerMessage.h
	* src/DHTAnnouncePeerReplyMessage.cc
	* src/DHTAnnouncePeerReplyMessage.h
	* src/DHTFindNodeMessage.cc
	* src/DHTFindNodeMessage.h
	* src/DHTFindNodeReplyMessage.cc
	* src/DHTFindNodeReplyMessage.h
	* src/DHTGetPeersMessage.cc
	* src/DHTGetPeersMessage.h
	* src/DHTGetPeersReplyMessage.cc
	* src/DHTGetPeersReplyMessage.h
	* src/DHTMessageFactory.h
	* src/DHTMessageFactoryImpl.cc
	* src/DHTMessageFactoryImpl.h
	* src/DHTMessageReceiver.cc
	* src/DHTMessageTracker.cc
	* src/DHTMessageTracker.h
	* src/DHTPingMessage.cc
	* src/DHTPingMessage.h
	* src/DHTPingReplyMessage.cc
	* src/DHTPingReplyMessage.h
	* src/DHTQueryMessage.cc
	* src/DHTQueryMessage.h
	* src/DHTResponseMessage.cc
	* src/DHTResponseMessage.h
	* test/DHTAnnouncePeerMessageTest.cc
	* test/DHTAnnouncePeerReplyMessageTest.cc
	* test/DHTFindNodeMessageTest.cc
	* test/DHTFindNodeReplyMessageTest.cc
	* test/DHTGetPeersMessageTest.cc
	* test/DHTGetPeersReplyMessageTest.cc
	* test/DHTMessageFactoryImplTest.cc
	* test/DHTMessageTrackerTest.cc
	* test/DHTPingMessageTest.cc
	* test/DHTPingReplyMessageTest.cc
	* test/MockDHTMessageFactory.h 
							
						 
						
							2008-12-14 05:46:45 +00:00  
				
					
						
							
							
								 
						
							
							
								8a920ba5e3 
								
							
								 
							
						 
						
							
							
								
								2008-10-26  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>  
							
							... 
							
							
							
							Changed signature of DHTMessageFactory::createResponseMessage().
	Removed unused validateIDMatch.
	* src/DHTMessageFactory.h
	* src/DHTMessageFactoryImpl.cc
	* src/DHTMessageFactoryImpl.h
	* src/DHTMessageTracker.cc
	* test/DHTMessageFactoryImplTest.cc
	* test/MockDHTMessageFactory.h
	Dropped DHT message coming from same ID of localhost.
	* src/DHTMessageReceiver.cc
	Rejected adding node whose ID is the same as localhost's.
	* src/DHTRoutingTable.cc
	* test/BtPortMessageTest.cc
	* test/DHTRoutingTableTest.cc 
							
						 
						
							2008-10-26 12:36:41 +00:00  
				
					
						
							
							
								 
						
							
							
								1ef99931e1 
								
							
								 
							
						 
						
							
							
								
								2008-04-27  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>  
							
							... 
							
							
							
							Rewritten Exception class. Throw exception object, not its pointer and
	catch by reference, so that remove problematic delete operator for
	catched exception.
	* src/Exception.cc
	* src/Exception.h
	* test/ExceptionTest.cc
	* src/*: All files throwing/catching exception.
	* test/*: All files throwing/catching exception. 
							
						 
						
							2008-04-27 02:22:14 +00:00  
				
					
						
							
							
								 
						
							
							
								3505201f33 
								
							
								 
							
						 
						
							
							
								
								2008-04-20  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>  
							
							... 
							
							
							
							Rewritten SharedHandle. Now copy constructor taking raw pointer 
has
	keyword explicit and SharedHandle's default constructor 
initializes
	its internal obj to null, old implementation initializes it 
using
	obj's default constructor.
	To assign null, write SharedHandle<T> x(...); x.reset();
	TODO: test/SharedHandleTest.cc needs more tests.
	* src/SharedHandle.h 
							
						 
						
							2008-04-20 00:50:22 +00:00  
				
					
						
							
							
								 
						
							
							
								538a8fcfe7 
								
							
								 
							
						 
						
							
							
								
								2008-03-15  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>  
							
							... 
							
							
							
							Fixed compilation error with g++-4.3 
							
						 
						
							2008-03-15 04:19:46 +00:00  
				
					
						
							
							
								 
						
							
							
								fc0fa4203a 
								
							
								 
							
						 
						
							
							
								
								2008-03-07  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>  
							
							... 
							
							
							
							Use unsigned char for data store. 
							
						 
						
							2008-03-07 12:05:50 +00:00  
				
					
						
							
							
								 
						
							
							
								55552adb93 
								
							
								 
							
						 
						
							
							
								
								2008-03-03  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>  
							
							... 
							
							
							
							Included missing iostream.
	* test/AllTest.cc
	* test/BtDependencyTest.cc
	* test/BtExtendedMessageTest.cc
	* test/DHTConnectionImplTest.cc
	* test/DHTMessageFactoryImplTest.cc
	* test/DHTMessageTrackerEntryTest.cc
	* test/DHTNodeTest.cc
	* test/DHTRoutingTableSerializerTest.cc
	* test/DefaultBtAnnounceTest.cc
	* test/DefaultBtContextTest.cc
	* test/DefaultBtMessageFactoryTest.cc
	* test/DefaultExtensionMessageFactoryTest.cc
	* test/HandshakeExtensionMessageTest.cc
	* test/HttpResponseTest.cc
	* test/MetalinkProcessorTest.cc
	* test/MultiFileAllocationIteratorTest.cc
	* test/SocketCoreTest.cc
	* test/UTPexExtensionMessageTest.cc 
							
						 
						
							2008-03-03 11:30:12 +00:00  
				
					
						
							
							
								 
						
							
							
								1700f5c1bc 
								
							
								 
							
						 
						
							
							
								
								2008-02-11  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>  
							
							... 
							
							
							
							Included RecoverableException.h to fix compilation error.
	* test/DHTMessageFactoryImplTest.cc 
							
						 
						
							2008-02-11 13:41:16 +00:00  
				
					
						
							
							
								 
						
							
							
								413cbe192b 
								
							
								 
							
						 
						
							
							
								
								2008-02-11  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>  
							
							... 
							
							
							
							Adding handling of DHT error message. Just log error message and
	throw exception.
	* src/DHTMessageFactoryImpl.cc
	* test/DHTMessageFactoryImplTest.cc 
							
						 
						
							2008-02-11 06:23:01 +00:00  
				
					
						
							
							
								 
						
							
							
								1b7c198289 
								
							
								 
							
						 
						
							
							
								
								2008-02-08  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>  
							
							... 
							
							
							
							Removed "using namespace std;" from all sources. Appended std:: 
prefix to c++
	standard classes.
	Included string.h where mem* function are used. 
							
						 
						
							2008-02-08 15:53:45 +00:00  
				
					
						
							
							
								 
						
							
							
								0f13363229 
								
							
								 
							
						 
						
							
							
								
								2008-02-01  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>  
							
							... 
							
							
							
							Added DHT functionality, compatible with mainline.
	DHT is disabled by default. To enable it, give --enable-dht to 
aria2c.
	You may need to specify entry point to DHT network using
	--dht-entry-point. DHT uses UDP port to listen incoming message.
	Use --dht-listen-port to specify port number. Make sure that 
your
	firewall configuration can pass through UDP traffic to the port.
	The routing table is saved in $HOME/.aria2/dht.dat.
	* src/DHT*
	* src/BNode.{h, cc}
	* src/PeerInteractionCommand.cc: enable DHT functionality for a
	particular torrent.
	* src/Data.cc: Rewritten ctor.
	* src/OptionHandlerFactory.cc: Added --enable-dht, 
--dht-listen-port,
	--dht-entry-point.
	* src/DefaultBtInteractive.cc: Send port message if dht is 
enabled.
	* src/RequestGroup.cc: Initialize DHT functionality. When 
download
	ends, remove BtContext from DHTPeerAnnounceStorage.
	* src/BtPortMessage.{h, cc}: Rewritten.
	* src/message.h
	* src/OptionHandlerImpl.cc
	* src/option_processing.cc: Added --enable-dht, 
--dht-listen-port,
	--dht-entry-point.
	* src/Dictionary.{h, cc} (remove): New function.
	* src/prefs.h
	* src/DefaultBtMessageFactory.h
	* src/BtHandshakeMessage.cc
	* src/ActivePeerConnectionCommand.cc
	* src/SocketCore.{h, cc}: Added datagram socket support.
	* src/DefaultBtMessageFactory.cc
	* src/BtSetup.cc: Add BtContext to DHTPeerAnnounceStorage here.
	Create DHT commands.
	* src/BtMessageFactory.h
	* src/PeerMessageUtil.{h, cc} 
							
						 
						
							2008-02-01 17:36:33 +00:00