mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
Add HTTPMessage::toString and family
This commit is contained in:
@@ -72,3 +72,15 @@ String HTTPHeaders::operator[] (String const& field) const
|
|||||||
{
|
{
|
||||||
return get (field);
|
return get (field);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String HTTPHeaders::toString () const
|
||||||
|
{
|
||||||
|
String s;
|
||||||
|
for (int i = 0; i < m_fields.size (); ++i)
|
||||||
|
{
|
||||||
|
HTTPField const field (at(i));
|
||||||
|
s << field.name() << ": " << field.value() << newLine;
|
||||||
|
}
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -61,6 +61,9 @@ public:
|
|||||||
String operator[] (String const& field) const;
|
String operator[] (String const& field) const;
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
|
/** Outputs all the headers into one string. */
|
||||||
|
String toString () const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
StringPairArray m_fields;
|
StringPairArray m_fields;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -40,3 +40,11 @@ ContentBodyBuffer const& HTTPMessage::body () const
|
|||||||
{
|
{
|
||||||
return m_body;
|
return m_body;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String HTTPMessage::toString () const
|
||||||
|
{
|
||||||
|
String s;
|
||||||
|
s << "HTTP " << version().toString() << newLine;
|
||||||
|
s << m_headers.toString ();
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|||||||
@@ -51,6 +51,9 @@ public:
|
|||||||
/** Returns the content-body. */
|
/** Returns the content-body. */
|
||||||
ContentBodyBuffer const& body () const;
|
ContentBodyBuffer const& body () const;
|
||||||
|
|
||||||
|
/** Outputs all the HTTPMessage data excluding the body into a string. */
|
||||||
|
String toString () const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
HTTPVersion m_version;
|
HTTPVersion m_version;
|
||||||
HTTPHeaders m_headers;
|
HTTPHeaders m_headers;
|
||||||
|
|||||||
@@ -31,3 +31,12 @@ unsigned short HTTPResponse::status () const
|
|||||||
{
|
{
|
||||||
return m_status;
|
return m_status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String HTTPResponse::toString () const
|
||||||
|
{
|
||||||
|
String s;
|
||||||
|
s << "Status: " << String::fromNumber (status ()) << newLine;
|
||||||
|
s << this->HTTPMessage::toString ();
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -35,6 +35,9 @@ public:
|
|||||||
|
|
||||||
unsigned short status () const;
|
unsigned short status () const;
|
||||||
|
|
||||||
|
/** Convert the response into a string, excluding the body. */
|
||||||
|
String toString () const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
unsigned short m_status;
|
unsigned short m_status;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user