/* */ #ifndef _D_TRACKER_DOWNLOAD_COMMAND_H_ #define _D_TRACKER_DOWNLOAD_COMMAND_H_ #include "AbstractCommand.h" #include "TorrentDownloadEngine.h" #include "TransferEncoding.h" #include "Segment.h" #include class TrackerDownloadCommand : public AbstractCommand { private: char* res; int resSize; int len; map transferEncodings; void expandBuffer(int newSize); protected: bool executeInternal(Segment segment); public: TrackerDownloadCommand(int cuid, Request* req, TorrentDownloadEngine* e, Socket* s); ~TrackerDownloadCommand(); TransferEncoding* getTransferEncoding(string transferEncoding); string transferEncoding; }; #endif // _D_TRACKER_DOWNLOAD_COMMAND_H_