/* */ #ifndef D_DOWNLOAD_HANDLER_H #define D_DOWNLOAD_HANDLER_H #include "common.h" #include #include "SharedHandle.h" namespace aria2 { class RequestGroup; class Logger; class RequestGroupCriteria; class DownloadHandler { private: SharedHandle criteria_; Logger* logger_; protected: Logger* getLogger() const { return logger_; } public: DownloadHandler(); virtual ~DownloadHandler(); bool canHandle(const RequestGroup* requestGroup) const; void setCriteria(const SharedHandle& criteria); }; } // namespace aria2 #endif // D_DOWNLOAD_HANDLER_H