BMA Server Framework
/home/barant/Development/BMA/server_core/ServerCore/BMAResponse.h
1 #ifndef __BMAResponse_h__
2 #define __BMAResponse_h__
3 
4 #include "includes"
5 #include "BMAObject.h"
6 
13 
14 class BMAResponse : public BMAObject {
15 
16 public:
17 
18  enum Mode { LENGTH, STREAMING };
19 
23 
24  BMAResponse();
25 
29 
30  ~BMAResponse();
31 
39 
40  std::string getResponse(Mode mode);
41 
53 
54  std::string getResponse(std::string content, Mode mode);
55 
62 
63  void setProtocol(std::string protocol);
64 
70 
71  void setCode(std::string code);
72 
79 
80  void setText(std::string text);
81 
87 
88  void setMimeType(std::string mimeType);
89 
90  void addHeaderItem(std::string key, std::string value);
91 
92  private:
93  std::string protocol;
94  std::string code;
95  std::string text;
96  std::string mimeType;
97 
98  std::string CRLF = "\r\n";
99 
100  std::map<std::string, std::string> header;
101 
102 };
103 
104 #endif
BMAResponse()
Definition: BMAResponse.cpp:4
void setCode(std::string code)
Definition: BMAResponse.cpp:32
std::string getResponse(Mode mode)
Definition: BMAResponse.cpp:7
Definition: BMAResponse.h:14
void setMimeType(std::string mimeType)
Definition: BMAResponse.cpp:40
void setText(std::string text)
Definition: BMAResponse.cpp:36
Definition: BMAObject.h:6
void setProtocol(std::string protocol)
Definition: BMAResponse.cpp:28
~BMAResponse()
Definition: BMAResponse.cpp:5