|
|
|
|
@ -5,8 +5,7 @@
|
|
|
|
|
#include "UDPTCPNetwork.h"
|
|
|
|
|
#include "inmemorytar.h"
|
|
|
|
|
|
|
|
|
|
std::string GenerateHtmlFile();
|
|
|
|
|
InMemoryFile GenerateJpgFile(VideoFrame *vf);
|
|
|
|
|
// InMemoryFile GenerateJpgFile(VideoFrame *vf);
|
|
|
|
|
InMemoryTar assets;
|
|
|
|
|
|
|
|
|
|
int WebCamServer::HandleRequest (WebRequestBuffer *requestbuffer, WebServerClient *webclient) {
|
|
|
|
|
@ -35,18 +34,15 @@ int WebCamServer::HandleRequest (WebRequestBuffer *requestbuffer, WebServerClien
|
|
|
|
|
(void*) jpgfile.mem,
|
|
|
|
|
jpgfile.memsize) != 1) return 0;
|
|
|
|
|
}
|
|
|
|
|
else if (isfile("www"+request)) {
|
|
|
|
|
if (webclient->SendResponseFile(requestbuffer, request, "") != 1) return 0;
|
|
|
|
|
}
|
|
|
|
|
else if (assets.FindFile("www"+request, &imf_do_not_free)) {
|
|
|
|
|
if (imf_do_not_free == NULL) return 0;
|
|
|
|
|
if (webclient->SendResponseFileFromMemory(requestbuffer, request, "",
|
|
|
|
|
(void*) imf_do_not_free->mem,
|
|
|
|
|
imf_do_not_free->memsize) != 1) return 0;
|
|
|
|
|
}
|
|
|
|
|
else if (request.find("/index.html") != std::string::npos) {
|
|
|
|
|
std::string htmlfile = GenerateHtmlFile();
|
|
|
|
|
if (webclient->SendResponseFileFromMemory(requestbuffer, request, "",
|
|
|
|
|
(void*) htmlfile.c_str(),
|
|
|
|
|
strlen(htmlfile.c_str())) != 1) return 0;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
@ -55,11 +51,3 @@ int WebCamServer::HandleRequest (WebRequestBuffer *requestbuffer, WebServerClien
|
|
|
|
|
return 1;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
std::string GenerateHtmlFile() {
|
|
|
|
|
std::string res;
|
|
|
|
|
res = "<html><head><title>MiniWebCam</title></head><body>ERROR";
|
|
|
|
|
res += "</body></html>";
|
|
|
|
|
return res;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|