9 #ifndef _d7a272d7_9beb_43c1_a5a1_fce4c0245c80
10 #define _d7a272d7_9beb_43c1_a5a1_fce4c0245c80
30 typedef std::map<std::string, std::string> Headers;
37 Message(Headers
const & headers={}, std::string
const & body=
"");
39 Message(Message
const &) =
default;
40 Message(Message &&) =
default;
41 Message & operator=(Message
const &) =
default;
42 Message & operator=(Message &&) =
default;
43 virtual ~Message() =
default;
46 Headers const & get_headers()
const;
49 void set_headers(
Headers const & headers);
57 bool has_header(std::string
const & name)
const;
66 std::string
const & get_header(std::string
const & name)
const;
69 void set_header(std::string
const & name, std::string
const & value);
72 std::string
const & get_body()
const;
75 void set_body(std::string
const & body);
81 Headers::const_iterator _find_header(std::string
const & name)
const;
98 #endif // _d7a272d7_9beb_43c1_a5a1_fce4c0245c80