parent
dda57ac381
commit
c380a669bc
@ -0,0 +1,28 @@
|
||||
|
||||
#include "webserver.h"
|
||||
#include "modelbahn.h"
|
||||
|
||||
#include <UDPTCPNetwork.h>
|
||||
|
||||
int SimpleWebServer::HandleRequest (WebRequestBuffer *requestbuffer, WebServerClient *webclient) {
|
||||
if (requestbuffer == NULL || webclient == NULL) return 0;
|
||||
|
||||
std::string request = requestbuffer->GetRequest();
|
||||
JSONParse jpin, jpout;
|
||||
std::string cmd, obj;
|
||||
|
||||
// debug ("Request:%s", request.c_str());
|
||||
|
||||
if (request.compare ("/") == 0) request = "/index.html";
|
||||
if (request.find("/cgi-bin/modelbahn-cgi") != std::string::npos) {
|
||||
requestbuffer->GetRequestCmdObj(&cmd, &obj, &jpin);
|
||||
// debug ("cmd: %s, obj: %s, \n%s\n", cmd.c_str(), obj.c_str(), jpin.ToString().c_str());
|
||||
network->ClientLoop(&jpin, &jpout);
|
||||
if (webclient->SendResponseData(requestbuffer, jpout.ToString(), "") != 1) return 0;
|
||||
}
|
||||
else
|
||||
if (webclient->SendResponseFile(requestbuffer, request, "") != 1) return 0;
|
||||
|
||||
requestbuffer->Clear();
|
||||
return 1;
|
||||
};
|
||||
@ -0,0 +1,14 @@
|
||||
|
||||
#ifndef _WEBSERVER_H_
|
||||
#define _WEBSERVER_H_
|
||||
|
||||
#include <UDPTCPNetwork.h>
|
||||
|
||||
class SimpleWebServer : public WebServer {
|
||||
private:
|
||||
protected:
|
||||
public:
|
||||
int HandleRequest (WebRequestBuffer *requestbuffer, WebServerClient *webclient);
|
||||
};
|
||||
|
||||
#endif
|
||||
Loading…
Reference in new issue