/* */ #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_