X-Git-Url: https://git.pterodactylus.net/?p=fms.git;a=blobdiff_plain;f=include%2Fhttp%2Fipagehandler.h;h=313aa564b2f386b7245024a6843c4baf448f8ad1;hp=7624c4a4d811fee4447a32c3774a971a7e1562b5;hb=f208e33c29132aacaec448e74341edea1b925a2a;hpb=d8ccfe2b3944adf07d35534459cdda19d15217c8 diff --git a/include/http/ipagehandler.h b/include/http/ipagehandler.h index 7624c4a..313aa56 100644 --- a/include/http/ipagehandler.h +++ b/include/http/ipagehandler.h @@ -1,13 +1,18 @@ #ifndef _ipagehandler_ #define _ipagehandler_ -#include +#include #include #include +#include +#include class IPageHandler { public: + IPageHandler() {} + IPageHandler(const std::string &templatestr) { m_template=templatestr; } + virtual ~IPageHandler() {} /** \brief Handles request for a page @@ -22,6 +27,12 @@ private: virtual const bool WillHandleURI(const std::string &uri)=0; virtual const std::string GeneratePage(const std::string &method, const std::map &queryvars)=0; +protected: + // converts from basename[#] query args into a vector where the vector pos is the index pos # + void CreateArgArray(const std::map &vars, const std::string &basename, std::vector &args); + + std::string m_template; + }; #endif // _ipagehandler_