21 unsigned int statusCode,
26 mSuccess(statusCode >= 200 && statusCode <= 299),
30 mStatusCode(statusCode),
41 HeaderMap::const_iterator it = mHeaders.find(lower);
42 return (it != mHeaders.end()) ? it->second :
Data::Empty;
49 if (mUserData.
empty() && mStatusCode == 0)
51 return strm <<
"HttpGetMessage: tid=" <<
getTransactionId() <<
", success=" <<
Data(mSuccess) <<
", bodyType=" << mType;
55 return strm <<
"HttpGetMessage: tid=" <<
getTransactionId() <<
", userData=" << mUserData <<
", statusCode=" << mStatusCode <<
", bodyType=" << mType;
62 strm <<
brief() <<
", headers={";
65 for (HeaderMap::const_iterator it = mHeaders.begin(); it != mHeaders.end(); ++it)
67 if (!first) strm <<
", ";
68 strm << it->first <<
": " << it->second;
71 strm <<
"}, body=" << mBody;
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
static const Data Empty
Constant that represents a zero-length data.
bool empty() const noexcept
Checks whether the Data is empty.
Data & lowercase()
Converts this Data to lowercase.
dcm! – what is the intent of ApplicationMessage, especially as used in
virtual const Data & getTransactionId() const
std::map< Data, Data > HeaderMap
HttpGetMessage(const Data &tid, bool success, const Data &body, const Mime &type)
const Data & getHeader(const Data &name) const
virtual Message * clone() const
virtual EncodeStream & encode(EncodeStream &strm) const
output the entire message to stream
virtual EncodeStream & encodeBrief(EncodeStream &strm) const
output a brief description to stream
The base-class used for message-passing.
virtual Brief brief() const
return a facet for brief encoding of message
Represents the "media-type" element in the RFC 3261 grammar.
dcm! – add UnusedChecking(_enum) below;