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::PString request1(request);
switch(mode) {
case REQUEST:
if(!httpRequest) {
httpRequest = new HTTPRequest(request1);
session->server.commands.grabInput(session, *this);
mode = IMF;
break;
case IMF:
}
else {
httpRequest->parse(request1);
if(request == "") {
session->server.commands.clearGrab(session);
mode = REQUEST;
processHTTPRequest(session, data);
}
}
return true;
}

View File

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

View File

@ -3,10 +3,10 @@
namespace http {
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) {
if(page->check(httpRequest->request->getURI())) {
return page->processCommand(httpRequest->request->getURI(), session, httpSession, httpRequest, data);
if(page->check(httpRequest->request.getURI())) {
return page->processCommand(httpRequest->request.getURI(), session, httpSession, httpRequest, data);
}
}
return false;

View File

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

Binary file not shown.