BMA Server Framework
/home/barant/Development/BMA/server_core/ServerCore/Response.h
1 #ifndef __Response_h__
2 #define __Response_h__
3 
4 #include "includes"
5 #include "Object.h"
6 
7 namespace core {
8 
15 
16  class Response : public Object {
17 
18  public:
19 
20  enum Mode { LENGTH, STREAMING };
21 
25 
26  Response();
27 
31 
32  ~Response();
33 
41 
42  std::string getResponse(Mode mode = LENGTH);
43 
55 
56  std::string getResponse(std::string content, Mode mode = LENGTH);
57 
64 
65  void setProtocol(std::string protocol);
66 
72 
73  void setCode(std::string code);
74 
81 
82  void setText(std::string text);
83 
89 
90  void setMimeType(std::string mimeType);
91 
92  void addHeaderItem(std::string key, std::string value);
93 
94  private:
95  std::string protocol;
96  std::string code;
97  std::string text;
98  std::string mimeType;
99 
100  std::string CRLF = "\r\n";
101 
102  std::map<std::string, std::string> header;
103 
104  };
105 
106 }
107 
108 #endif
void setProtocol(std::string protocol)
Definition: Response.cpp:30
void setText(std::string text)
Definition: Response.cpp:38
std::string getResponse(Mode mode=LENGTH)
Definition: Response.cpp:9
Response()
Definition: Response.cpp:6
Definition: Command.cpp:4
Definition: Response.h:16
void setCode(std::string code)
Definition: Response.cpp:34
void setMimeType(std::string mimeType)
Definition: Response.cpp:42
~Response()
Definition: Response.cpp:7
Definition: Object.h:8