2007-06-01 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>

* src/FileAllocationCommand.cc: Derived from RealtimeCommand.
	* src/CheckIntegrityCommand.cc: Derived from RealtimeCommand.
	
	* src/MetalinkEntry.h
	(checksum): Changed to ChecksumHandle
	* src/MetalinkRequestInfo.cc
	(checksum): Changed to ChecksumHandle

	* src/File.cc
	(mkdirs): OPEN_MODE -> DIR_OPEN_MODE
	* src/common.h
	(DIR_OPEN_MODE): New definition

	* src/RequestGroup.cc
	(prepareForNextAction): Added an argument.

	* src/message.h
	(MSG_GOOD_CHECKSUM): New definition
	(MSG_BAD_CHECKSUM): New definition

	* src/HttpResponseCommand.cc
	(handleDefaultEncoding): Continue download sequence in new
	non-segmented download.

	* src/FileAllocationEntry.h
	(_nextDownloadCommand): New variable.

	* src/DownloadCommand.cc
	(prepareForNextSegment): Create ChecksumCommand if checksum is
	available.	

	* src/RealtimeCommand.h, src/RealtimeCommand.cc: New class.

	* src/IteratableChecksumValidator.h,
	src/IteratableChecksumValidator.cc: New class.

	* src/ChecksumCommand.h, src/ChecksumCommand.cc: New class.
This commit is contained in:
Tatsuhiro Tsujikawa 2007-05-31 15:56:20 +00:00
parent 8eeeac7192
commit ccdd5b31a3
43 changed files with 1312 additions and 328 deletions

View file

@ -94,6 +94,7 @@ bool File::mkdirs() {
if(!dirs.size()) {
return true;
}
string accDir;
if(Util::startsWith(name, "/")) {
accDir = "/";
@ -104,7 +105,7 @@ bool File::mkdirs() {
if(File(accDir).isDir()) {
continue;
}
if(mkdir(accDir.c_str(), OPEN_MODE) == -1) {
if(mkdir(accDir.c_str(), DIR_OPEN_MODE) == -1) {
return false;
}
}