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);
|
||||
}
|
||||
|
||||
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;
|
||||
/** @} */
|
||||
|
||||
/** Outputs all the headers into one string. */
|
||||
String toString () const;
|
||||
|
||||
private:
|
||||
StringPairArray m_fields;
|
||||
};
|
||||
|
||||
@@ -40,3 +40,11 @@ ContentBodyBuffer const& HTTPMessage::body () const
|
||||
{
|
||||
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. */
|
||||
ContentBodyBuffer const& body () const;
|
||||
|
||||
/** Outputs all the HTTPMessage data excluding the body into a string. */
|
||||
String toString () const;
|
||||
|
||||
private:
|
||||
HTTPVersion m_version;
|
||||
HTTPHeaders m_headers;
|
||||
|
||||
@@ -31,3 +31,12 @@ unsigned short HTTPResponse::status () const
|
||||
{
|
||||
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;
|
||||
|
||||
/** Convert the response into a string, excluding the body. */
|
||||
String toString () const;
|
||||
|
||||
private:
|
||||
unsigned short m_status;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user