36 lines
911 B
C++
36 lines
911 B
C++
#ifndef ____editview_h__
|
|
#define ____editview_h__
|
|
|
|
#include "HTTPPage.h"
|
|
#include "File.h"
|
|
|
|
namespace http {
|
|
|
|
class _image : public HTTPPage {
|
|
|
|
bool test(std::string request) {
|
|
if(request.substr(0, 6) == "image/") {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
int processCommand(std::string request, core::TCPSession *session, HTTPSession *httpSession, HTTPRequest *httpRequest, std::stringstream &data) override {
|
|
|
|
std::cout << ">>>" << request << std::endl;
|
|
|
|
coreutils::File workspace("/home/barant/jetserver/images/barant_web_logo.png");
|
|
workspace.read();
|
|
httpRequest->response.addHeader("Content-Length", workspace.asString().size().toString());
|
|
httpRequest->response.addHeader("Content-Type", "image/png");
|
|
httpRequest->response.body = workspace.asString();
|
|
|
|
return 0;
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|