29 lines
877 B
C++
29 lines
877 B
C++
#include "_GET.h"
|
|
#include "HTTPSession.h"
|
|
#include "HTTPService.h"
|
|
#include "Log.h"
|
|
|
|
namespace http {
|
|
|
|
int _GET::processCommand(std::string request, core::Session *session, std::stringstream &data) {
|
|
|
|
core::Header header(request);
|
|
core::Response response;
|
|
|
|
core::Log(core::LOG_DEBUG_1) << header.getPath() << " " << header.getCGIData();
|
|
|
|
HTTPSession *httpSession = ((HTTPService &)session->service).httpSessions.findSessionByHeader(header, response);
|
|
|
|
std::stringstream content;
|
|
((HTTPService &)session->service).pageService.processRequest(header.getPath(), content);
|
|
|
|
response.setProtocol(header.requestProtocol());
|
|
response.setCode("200");
|
|
response.setText("OK");
|
|
response.setMimeType("text/html");
|
|
data << response.getResponse(content.str());
|
|
return 0;
|
|
}
|
|
|
|
}
|