diff --git a/UDPTCPNetwork-webutils.h b/UDPTCPNetwork-webutils.h index 086c4e4..8320486 100644 --- a/UDPTCPNetwork-webutils.h +++ b/UDPTCPNetwork-webutils.h @@ -93,7 +93,6 @@ class WebServerClient { std::string Get_WebFile_FullPath(std::string file); int SendResponseFile (WebRequestBuffer *request, std::string fname, std::string addheader); - virtual int HandleRequest (WebRequestBuffer *req) { return 0; }; virtual int Loop(); virtual int HandleRequest (); }; diff --git a/test-webserver.cc b/test-webserver.cc index 4b2d073..70f4d53 100644 --- a/test-webserver.cc +++ b/test-webserver.cc @@ -13,10 +13,25 @@ class SimpleWebSrvClient: public WebServerClient { public: SimpleWebSrvClient () {}; ~SimpleWebSrvClient () {}; + virtual int HandleRequest (); }; +int SimpleWebSrvClient::HandleRequest() { + std::string request = ReqBuffer.GetRequest(); + int requesttype = ReqBuffer.GetType(); + + printf ("SimpleWebSrvClient::HandleRequest() Request:%s Type:%d\n", request.c_str(), requesttype); + + if (request.compare ("/") == 0) request = "/index.html"; + SendResponseFile(&ReqBuffer, request, ""); + + ReqBuffer.Clear(); + return 1; +} + + int main (int argc, char **argv) { list webclients;