HTTPServer/HTTPPageList.h

64 lines
1.5 KiB
C++

#ifndef __HTTPPageList_h__
#define __HTTPPageList_h__
#include "TCPSession.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"
#include "__configure.h"
#include "__viewlist.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");
add(configure, "/configure");
add(viewlist, "/viewlist");
}
bool processRequest(HTTPRequest &httpRequest, core::TCPSession *session, HTTPSession *httpSession, 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;
__configure configure;
__viewlist viewlist;
};
}
#endif