X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=include%2Fhttp%2Fipagehandler.h;fp=include%2Fhttp%2Fipagehandler.h;h=7624c4a4d811fee4447a32c3774a971a7e1562b5;hb=d8ccfe2b3944adf07d35534459cdda19d15217c8;hp=0000000000000000000000000000000000000000;hpb=21f835f30b4e092c847bf4569a00995774f7330e;p=fms.git diff --git a/include/http/ipagehandler.h b/include/http/ipagehandler.h new file mode 100644 index 0000000..7624c4a --- /dev/null +++ b/include/http/ipagehandler.h @@ -0,0 +1,27 @@ +#ifndef _ipagehandler_ +#define _ipagehandler_ + +#include +#include +#include + +class IPageHandler +{ +public: + + /** + \brief Handles request for a page + + \return true if request was handled, false if it was ignored + */ + const bool Handle(shttpd_arg *arg); + +private: + void HandlePost(shttpd_arg *arg); + void HadleGet(shttpd_arg *arg); + virtual const bool WillHandleURI(const std::string &uri)=0; + virtual const std::string GeneratePage(const std::string &method, const std::map &queryvars)=0; + +}; + +#endif // _ipagehandler_