Continued development on line model.

This commit is contained in:
Brad Arant 2020-05-04 10:05:32 -07:00
parent 6fbab9fd32
commit 0510ad5dc7
3 changed files with 35 additions and 20 deletions

View File

@ -12,6 +12,8 @@ namespace http {
coreutils::Log(coreutils::LOG_DEBUG_4) << "DATA[" << request << "]"; coreutils::Log(coreutils::LOG_DEBUG_4) << "DATA[" << request << "]";
if(mode == REQUEST) {
coreutils::PString request1(request); coreutils::PString request1(request);
HTTPRequest httpRequest(request1); HTTPRequest httpRequest(request1);
@ -37,6 +39,15 @@ namespace http {
data << httpRequest.response.getResponse(content.str()); data << httpRequest.response.getResponse(content.str());
} }
grabInput();
mode = IMFHEADER;
}
else if(mode == IMFHEADER) {
HTTPHeader header(content);
releaseGrab();
mode = REQUEST;
}
return true; return true;
} }

View File

@ -12,6 +12,10 @@ namespace http {
public: public:
int processCommand(std::string request, core::TCPSession *session, std::stringstream &data) override; int processCommand(std::string request, core::TCPSession *session, std::stringstream &data) override;
private:
enum Mode { REQUEST, IMFHEADER };
Mode mode = REQUEST;
}; };
} }

Binary file not shown.