Files
aria2/test/MockBtMessageFactory.h
Tatsuhiro Tsujikawa cd91e2ea4f 2007-01-28 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
* src/Xml2MetalinkProcessor.h
	(xpathExists): New function.
	* src/Xml2MetalinkProcessor.cc
	(xpathExists): New function.

	Not to send HEAD request if filename and size are available in 
Metalink
	file:
	* src/UrlRequestInfo.h
	(filename): New variable.
	(totalLength): New variable.
	(setTotalLength): New function.
	(setFilename): New function.
	* src/MetalinkRequestInfo.cc
	(execute): Set filename and size to UrlRequestInfo.
	* src/MetalinkEntry.cc
	(MetalinkEntry): Initialize size with 0.
	* src/UrlRequestInfo.cc
	(execute): Set filename and size to SegmentMan.
	
	Not to download rest of the files after selected files are 
downloaded
	in BitTorrent:
	* src/PieceStorage.h
	(allDownloadFinished): New function.
	* src/DefaultBtAnnounce.cc
	(isCompleteAnnounceReady): Use allDownloadFinished instead of
	downloadFinished.
	(getAnnounceUrl): Use allDownloadFinished instead of 
downloadFinished.
	* src/DefaultPieceStorage.cc
	(completePiece): Use allDownloadFinished instead of 
downloadFinished.
	Commented out the call to finishSelectiveDownloadingMode().
	(downloadFinished): Call isFilteredAllBitSet() instead of
	isAllBitSet().
	(allDownloadFinished): New function.
	* src/DefaultBtInteractive.cc
	(addBitfieldMessageToQueue): Call allDownloadFinished() instead 
of
	downloadFinished().
	(checkHave): Call allDownloadFinished() instead of 
downloadFinished().
	* src/TorrentDownloadEngine.cc
	(onEndOfRun): Call allDownloadFinished() instead of 
downloadFinished().
	* src/BitfieldMan.h
	(isFilteredAllBitSet): New function.
	* src/ShareRatioSeedCriteria.h
	(PieceStorage.h): New include.
	(pieceStorage): New variable.
	(evaluate):
	btContext->getTotalLength() -> 
pieceStorage->getCompletedLength()
	* src/BitfieldMan.cc
	(isFilteredAllBitSet): New function.
	(isAllBitSet): Filter is not took into account.
	
	Rename --force-truncate as --allow-overwrite:
	* src/TorrentRequestInfo.cc
	(execute): PREF_FORCE_TRUNCATE -> PREF_ALLOW_OVERWRITE
	* src/main.cc
	(showUsage): --force-truncate -> --allow-overwrite
	* src/message.h
	(EX_FILE_ALREADY_EXISTS): --force-truncate -> --allow-overwrite
	* src/prefs.h
	(PREF_FORCE_TRUNCATE): Removed.
	(PREF_ALLOW_OVERWRITE): New definition.
	* src/SegmentMan.cc
	(shouldCancelDownloadForSafety): --force-truncate -> 
--allow-overwrite
	
	* src/MetalinkRequestInfo.cc
	(execute): Queueing message are now logged in info level.

	* src/common.h
	(LONG_LONG_MAX): Removed.
	(LONG_LONG_MIN): Removed.
	* src/HttpResponseCommand.cc
	(handleDefaultEncoding): LONG_LONG_MAX -> INT64_MAX
	* src/FtpNegotiateCommand.cc
	(recvSize): LONG_LONG_MAX -> INT64_MAX
	
	* src/main.cc
	(showUsage): Added --check-integiry and 
--realtime-chunk-checksum
	command-line option.
	(main): Added --check-integiry and --realtime-chunk-checksum
	command-line option.
	--force-truncate -> --allow-overwrite
	Set initial value of --check-integrity option to false.
	Don't show usage when error occurs while persing command-line 
options.
	Removed deprecated --upload-limit option.
2007-01-28 14:18:35 +00:00

92 lines
2.2 KiB
C++

#ifndef _D_MOCK_BT_MESSAGE_FACTORY_H_
#define _D_MOCK_BT_MESSAGE_FACTORY_H_
#include "BtMessageFactory.h"
class MockBtMessageFactory : public BtMessageFactory {
public:
MockBtMessageFactory() {}
virtual ~MockBtMessageFactory() {}
virtual BtMessageHandle
createBtMessage(const unsigned char* msg, int32_t msgLength) {
return BtMessageHandle(0);
};
virtual BtMessageHandle
createHandshakeMessage(const unsigned char* msg, int32_t msgLength) {
return BtMessageHandle(0);
}
virtual BtMessageHandle
createHandshakeMessage(const unsigned char* infoHash,
const unsigned char* peerId) {
return BtMessageHandle(0);
}
virtual BtMessageHandle
createRequestMessage(const PieceHandle& piece, int32_t blockIndex) {
return BtMessageHandle(0);
}
virtual BtMessageHandle
createCancelMessage(int32_t index, int32_t begin, int32_t length) {
return BtMessageHandle(0);
}
virtual BtMessageHandle
createPieceMessage(int32_t index, int32_t begin, int32_t length) {
return BtMessageHandle(0);
}
virtual BtMessageHandle createHaveMessage(int32_t index) {
return BtMessageHandle(0);
}
virtual BtMessageHandle createChokeMessage() {
return BtMessageHandle(0);
}
virtual BtMessageHandle createUnchokeMessage() {
return BtMessageHandle(0);
}
virtual BtMessageHandle createInterestedMessage() {
return BtMessageHandle(0);
}
virtual BtMessageHandle createNotInterestedMessage() {
return BtMessageHandle(0);
}
virtual BtMessageHandle createBitfieldMessage() {
return BtMessageHandle(0);
}
virtual BtMessageHandle createKeepAliveMessage() {
return BtMessageHandle(0);
}
virtual BtMessageHandle createHaveAllMessage() {
return BtMessageHandle(0);
}
virtual BtMessageHandle createHaveNoneMessage() {
return BtMessageHandle(0);
}
virtual BtMessageHandle
createRejectMessage(int32_t index, int32_t begin, int32_t length) {
return BtMessageHandle(0);
}
virtual BtMessageHandle createAllowedFastMessage(int32_t index) {
return BtMessageHandle(0);
}
};
typedef SharedHandle<MockBtMessageFactory> MockBtMessageFactoryHandle;
#endif // _D_MOCK_BT_MESSAGE_FACTORY_H_