Added vscode
This commit is contained in:
parent
8d971c1545
commit
6e4288adf7
@ -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;
|
||||
}
|
||||
|
||||
|
@ -17,8 +17,6 @@ namespace http {
|
||||
private:
|
||||
HTTPRequest *httpRequest;
|
||||
bool processHTTPRequest(core::TCPSession *session, std::stringstream &data);
|
||||
enum Mode { REQUEST, IMF };
|
||||
Mode mode = REQUEST;
|
||||
|
||||
};
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
||||
};
|
||||
|
BIN
HTTPServer
BIN
HTTPServer
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user