client-cpp  0.8.1
HttpResponse.hpp
Go to the documentation of this file.
1 
17 #ifndef HTTPRESPONSE_HPP_
18 #define HTTPRESPONSE_HPP_
19 
20 #include "kaa/KaaDefaults.hpp"
21 
23 
24 #include <map>
25 
26 namespace kaa {
27 
28 class HttpResponse : public IHttpResponse {
29 public:
30  HttpResponse(const char *data, std::size_t len);
31  HttpResponse(const std::string& data);
33 
34  virtual std::string getHeaderField(const std::string& name) const;
35  virtual SharedBody getBody() const;
36  virtual int getStatusCode() const;
37 
38 private:
39  static const std::uint8_t HTTP_VERSION_OFFSET = 9;
40 
41  void parseResponse(const char *data, size_t len);
42 
43 private:
44  SharedBody body_;
45  std::map<std::string, std::string> header_;
46  int statusCode_;
47 };
48 
49 }
50 
51 #endif /* HTTPRESPONSE_HPP_ */
HttpResponse(const char *data, std::size_t len)
virtual int getStatusCode() const
virtual SharedBody getBody() const
virtual std::string getHeaderField(const std::string &name) const
std::pair< boost::shared_array< std::uint8_t >, size_t > SharedBody