/* */ #ifndef _D_CONTENT_TYPE_REQUEST_GROUP_CRITERIA_H_ #define _D_CONTENT_TYPE_REQUEST_GROUP_CRITERIA_H_ #include "RequestGroupCriteria.h" #include #include namespace aria2 { class ContentTypeRequestGroupCriteria:public RequestGroupCriteria { private: std::deque _contentTypes; std::deque _extensions; bool forwardMatch(const std::string& target, const std::deque& candidates) const; bool exactMatch(const std::string& target, const std::deque& candidates) const; public: ContentTypeRequestGroupCriteria(const std::deque& contentTypes, const std::deque& extensions); virtual ~ContentTypeRequestGroupCriteria(); virtual bool match(const RequestGroup* requestGroup) const; }; } // namespace aria2 #endif // _D_CONTENT_TYPE_REQUEST_GROUP_CRITERIA_H_