/* */ #ifndef D_TRACKER_WATCHER_COMMAND_H #define D_TRACKER_WATCHER_COMMAND_H #include "Command.h" #include "SharedHandle.h" namespace aria2 { class DownloadEngine; class RequestGroup; class PeerStorage; class PieceStorage; class BtRuntime; class BtAnnounce; class Option; class TrackerWatcherCommand : public Command { private: RequestGroup* requestGroup_; DownloadEngine* e_; SharedHandle peerStorage_; SharedHandle pieceStorage_; SharedHandle btRuntime_; SharedHandle btAnnounce_; SharedHandle trackerRequestGroup_; /** * Returns a command for announce request. Returns 0 if no announce request * is needed. */ SharedHandle createRequestGroup(const std::string& url); std::string getTrackerResponse(const SharedHandle& requestGroup); void processTrackerResponse(const std::string& response); const SharedHandle