HTTPServer/HTTPHandler.h
2020-08-05 11:54:58 -07:00

27 lines
556 B
C++

#ifndef __HTTPHandler_h__
#define __HTTPHandler_h__
#include "Command.h"
#include "TCPSession.h"
#include "Log.h"
#include "HTTPRequest.h"
namespace http {
class HTTPHandler : public core::Command {
public:
int processCommand(std::string request, core::TCPSession *session, std::stringstream &data) override;
private:
HTTPRequest *httpRequest;
bool processHTTPRequest(core::TCPSession *session, std::stringstream &data);
enum Mode { REQUEST, IMF };
Mode mode = REQUEST;
};
}
#endif