#ifndef _PATTERNHANDLER_H #define _PATTERNHANDLER_H #include #include #include #include #include class PatternHandler : public RequestHandler { public: typedef std::function TPatternHandlerFn; PatternHandler(const String& pattern, const HTTPMethod method, const TPatternHandlerFn fn); ~PatternHandler(); bool canHandle(HTTPMethod requestMethod, String requestUri) override; bool handle(ESP8266WebServer& server, HTTPMethod requesetMethod, String requestUri) override; private: char* _pattern; TokenIterator* patternTokens; const HTTPMethod method; const PatternHandler::TPatternHandlerFn fn; }; #endif