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; }
break; else {
case IMF:
httpRequest->parse(request1); httpRequest->parse(request1);
if(request == "") { if(request == "") {
session->server.commands.clearGrab(session); 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

@ -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.