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::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;
|
else {
|
||||||
break;
|
httpRequest->parse(request1);
|
||||||
|
if(request == "") {
|
||||||
case IMF:
|
session->server.commands.clearGrab(session);
|
||||||
httpRequest->parse(request1);
|
}
|
||||||
if(request == "") {
|
|
||||||
session->server.commands.clearGrab(session);
|
|
||||||
mode = REQUEST;
|
|
||||||
processHTTPRequest(session, data);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
@ -26,7 +26,7 @@ namespace http {
|
|||||||
add(index, "/");
|
add(index, "/");
|
||||||
add(script, "/script");
|
add(script, "/script");
|
||||||
add(editview, "/editview");
|
add(editview, "/editview");
|
||||||
add(editview_js, "/__editview_js");
|
add(editview_js, "/__editview_js");
|
||||||
add(style, "/style");
|
add(style, "/style");
|
||||||
add(setupadmin, "/setupadmin");
|
add(setupadmin, "/setupadmin");
|
||||||
add(favicon_ico, "/favicon.ico");
|
add(favicon_ico, "/favicon.ico");
|
||||||
|
@ -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;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
BIN
HTTPServer
BIN
HTTPServer
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user