|
|
|
|
@ -28,11 +28,20 @@ class SimpleWebServer : public WebServer {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int SimpleWebServer::HandleRequest (WebRequestBuffer *requestbuffer, WebServerClient *webclient) {
|
|
|
|
|
if (requestbuffer == NULL || webclient == NULL) return 0;
|
|
|
|
|
if (requestbuffer == NULL || webclient == NULL) return 0;
|
|
|
|
|
|
|
|
|
|
std::string request = requestbuffer->GetRequest();
|
|
|
|
|
printf ("SimpleWebServerClient::HandleRequest() Request:%s\n", request.c_str());
|
|
|
|
|
|
|
|
|
|
debug ("Recived Headers");
|
|
|
|
|
std::list<WebHeaderLine> hl;
|
|
|
|
|
std::list<WebHeaderLine>::iterator il;
|
|
|
|
|
std::string s;
|
|
|
|
|
hl = requestbuffer->GetHeaders();
|
|
|
|
|
for (il = hl.begin(); il != hl.end(); il++) {
|
|
|
|
|
debug ("'%s' -> '%s' ", il->parameter.c_str(), requestbuffer->GetHeader(il->parameter).c_str());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (request.compare ("/") == 0) request = "/index.html";
|
|
|
|
|
if (request.find("/big.html") != std::string::npos) {
|
|
|
|
|
std::string htmlfile = GenerateBigHtmlFile(8*1024*1024);
|
|
|
|
|
|