Compiles now.

This commit is contained in:
Brad Arant 2020-10-24 19:15:29 -07:00
parent 26fb03572f
commit 8d971c1545
6 changed files with 20 additions and 16 deletions

View File

@ -4,6 +4,7 @@
#include "Command.h"
#include "TCPSession.h"
#include "Log.h"
#include "IMFMessage.h"
#include "HTTPRequest.h"
namespace http {

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,15 +13,18 @@ namespace http {
class HTTPRequest : public coreutils::IMFMessage {
public:
HTTPRequest(coreutils::PString &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::IMFRequest *request;
coreutils::IMFMessage *message;
coreutils::IMFResponse response;
private:
std::string key;
std::string value;
};
}

BIN
HTTPServer Executable file

Binary file not shown.

BIN
core

Binary file not shown.