HTTPServer/HTTPPageList.h

58 lines
1.3 KiB
C++

#ifndef __HTTPPageList_h__
#define __HTTPPageList_h__
#include "Session.h"
#include "HTTPRequest.h"
#include "__index.h"
#include "__script.h"
#include "__editview.h"
#include "__style.h"
#include "__setupadmin.h"
#include "__favicon_ico.h"
#include "__welcome.h"
#include "__mainmenu.h"
#include "__newview.h"
namespace http {
class HTTPPageList {
public:
HTTPPageList() {
add(index, "/");
add(script, "/script");
add(editview, "/editview");
add(style, "/style");
add(setupadmin, "/setupadmin");
add(favicon_ico, "/favicon.ico");
add(welcome, "/welcome");
add(mainmenu, "/mainmenu");
add(newview, "/newview");
}
bool processRequest(std::string request, core::Session *session, HTTPSession *httpSession, HTTPRequest &httpRequest, std::stringstream &data);
void add(HTTPPage &page, std::string name = "");
void remove(HTTPPage &page);
protected:
std::vector<HTTPPage *> pages;
private:
__index index;
__script script;
__style style;
__editview editview;
__setupadmin setupadmin;
__favicon_ico favicon_ico;
__welcome welcome;
__mainmenu mainmenu;
__newview newview;
};
}
#endif