/* */ #ifndef _D_CHECK_INTEGRITY_COMMAND_H_ #define _D_CHECK_INTEGRITY_COMMAND_H_ #include "Command.h" #include "Request.h" #include "RequestGroup.h" #include "DownloadEngine.h" #include "IteratableChunkChecksumValidator.h" class CheckIntegrityCommand : public Command { private: RequestHandle _req; RequestGroup* _requestGroup; DownloadEngine* _e; IteratableChunkChecksumValidatorHandle _validator; public: CheckIntegrityCommand(int cuid, const RequestHandle& req, RequestGroup* requestGroup, DownloadEngine* e): Command(cuid), _req(req), _requestGroup(requestGroup), _e(e), _validator(0) { ++_requestGroup->numConnection; } virtual ~CheckIntegrityCommand() { --_requestGroup->numConnection; } void initValidator(); virtual bool execute(); }; #endif // _D_CHECK_INTEGRITY_COMMAND_H_