Added vscode

This commit is contained in:
Brad Arant 2020-11-07 17:31:08 -08:00
parent 8d971c1545
commit 6e4288adf7
7 changed files with 54 additions and 70 deletions

View File

@ -13,22 +13,16 @@ namespace http {
coreutils::Log(coreutils::LOG_DEBUG_1) << "DATA[" << request << "]"; coreutils::Log(coreutils::LOG_DEBUG_1) << "DATA[" << request << "]";
coreutils::PString request1(request); coreutils::PString request1(request);
switch(mode) { if(!httpRequest) {
case REQUEST: httpRequest = new HTTPRequest(request1);
httpRequest = new HTTPRequest(request1); session->server.commands.grabInput(session, *this);
session->server.commands.grabInput(session, *this); }
mode = IMF; else {
break; httpRequest->parse(request1);
if(request == "") {
case IMF: session->server.commands.clearGrab(session);
httpRequest->parse(request1); }
if(request == "") {
session->server.commands.clearGrab(session);
mode = REQUEST;
processHTTPRequest(session, data);
}
} }
return true; return true;
} }

View File

@ -17,8 +17,6 @@ namespace http {
private: private:
HTTPRequest *httpRequest; HTTPRequest *httpRequest;
bool processHTTPRequest(core::TCPSession *session, std::stringstream &data); bool processHTTPRequest(core::TCPSession *session, std::stringstream &data);
enum Mode { REQUEST, IMF };
Mode mode = REQUEST;
}; };

View File

@ -3,10 +3,10 @@
namespace http { namespace http {
bool HTTPPageList::processRequest(HTTPRequest *httpRequest, core::TCPSession *session, HTTPSession *httpSession, std::stringstream &data) { bool HTTPPageList::processRequest(HTTPRequest *httpRequest, core::TCPSession *session, HTTPSession *httpSession, std::stringstream &data) {
httpRequest->response.setProtocol(httpRequest->request->getProtocol()); httpRequest->response.setProtocol(httpRequest->request.getProtocol());
for(auto *page : pages) { for(auto *page : pages) {
if(page->check(httpRequest->request->getURI())) { if(page->check(httpRequest->request.getURI())) {
return page->processCommand(httpRequest->request->getURI(), session, httpSession, httpRequest, data); return page->processCommand(httpRequest->request.getURI(), session, httpSession, httpRequest, data);
} }
} }
return false; return false;

View File

@ -26,7 +26,7 @@ namespace http {
add(index, "/"); add(index, "/");
add(script, "/script"); add(script, "/script");
add(editview, "/editview"); add(editview, "/editview");
add(editview_js, "/__editview_js"); add(editview_js, "/__editview_js");
add(style, "/style"); add(style, "/style");
add(setupadmin, "/setupadmin"); add(setupadmin, "/setupadmin");
add(favicon_ico, "/favicon.ico"); add(favicon_ico, "/favicon.ico");

View File

@ -13,16 +13,8 @@ namespace http {
class HTTPRequest : public coreutils::IMFMessage { class HTTPRequest : public coreutils::IMFMessage {
public: public:
HTTPRequest(coreutils::PString &in) : IMFMessage(in) { HTTPRequest(coreutils::PString &in) : IMFMessage(in) {}
message = new IMFMessage(in);
}
bool parse(coreutils::PString &in) {
message->parse(in);
return true;
}
coreutils::IMFRequest *request;
coreutils::IMFMessage *message;
coreutils::IMFResponse response; coreutils::IMFResponse response;
}; };

Binary file not shown.