00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #if !defined(__INCLUDE_ServerWebServerUtilh_INCLUDE__)
00022 #define __INCLUDE_ServerWebServerUtilh_INCLUDE__
00023
00024 #include <server/ServerAdminSessions.h>
00025
00026 class NetMessage;
00027 class OptionEntry;
00028 namespace ServerWebServerUtil
00029 {
00030
00031 void extractMultiPartPost(const char *start,
00032 const char *boundry, int sizeleft, std::map<std::string, NetMessage *> &parts);
00033 void extractQueryFields(std::map<std::string, std::string> &fields, char *sep);
00034
00035
00036 const char *strstrlen(const char *start, const char *find, int size);
00037 void generateSettingValue(OptionEntry *entry, std::string &value);
00038 const char *getField(std::map<std::string, std::string> &fields,
00039 const std::string &field);
00040 std::string getFile(const std::string &filename);
00041 std::string concatLines(std::list<std::string> &lines);
00042
00043
00044 bool getTemplate(
00045 ServerAdminSessions::SessionParams *session,
00046 const std::string &name,
00047 std::map<std::string, std::string> &fields,
00048 std::string &result);
00049 bool getHtmlTemplate(
00050 ServerAdminSessions::SessionParams *session,
00051 const std::string &name,
00052 std::map<std::string, std::string> &fields,
00053 std::string &result);
00054 void getHtmlRedirect(
00055 const std::string &url,
00056 std::string &result);
00057 void getHtmlNotFound(
00058 std::string &result);
00059 bool getHtmlMessage(
00060 ServerAdminSessions::SessionParams *session,
00061 const std::string &title,
00062 const std::string &text,
00063 std::map<std::string, std::string> &fields,
00064 std::string &result);
00065 };
00066
00067 #endif