SpiecsEngine
 
Loading...
Searching...
No Matches

◆ AppendToBuffer()

void Spices::Net::HttpResponse::AppendToBuffer ( Buffer * output)

Append this response to Buffer.

Parameters
[in]outputoutput buffer.

Definition at line 64 of file HttpResponse.cpp.

65 {
67
68 std::stringstream ss;
69 ss << "HTTP/1.1 " << m_StatusCode << m_StatusMessage << "\r\n";
70
71 output->Append(ss.str());
72
74 {
75 output->Append("Connection: close\r\n");
76 }
77 else
78 {
79 std::stringstream v;
80 v << "Content-Length: " << m_Body.size() << "\r\n" << "Connection: Keep-Alive\r\n";
81
82 output->Append(v.str());
83 }
84
85 for (const auto& header : m_Header)
86 {
87 std::stringstream v;
88 v << header.first << ": " << header.second << "\r\n";
89
90 output->Append(v.str());
91 }
92
93 output->Append("\r\n");
94 output->Append(m_Body);
95
96 }
#define SPICES_PROFILE_ZONE
std::string m_StatusMessage
StatusMessage.
StatusCode m_StatusCode
StatusCode.
bool m_CloseConnection
CloseConnection.
std::string m_Body
Body.
std::unordered_map< std::string, std::string > m_Header
This response header.

References Spices::Net::Buffer::Append(), m_Body, m_CloseConnection, m_StatusCode, and m_StatusMessage.

Referenced by Spices::Net::HttpServer::OnRequest().