1
0
mirror of https://github.com/PurpleI2P/i2pd.git synced 2025-03-10 05:11:10 +00:00

show recived page 'as is'

This commit is contained in:
orignal 2014-01-18 17:43:04 -05:00
parent b437bd8cf4
commit d4d1c2f427

View File

@ -24,16 +24,19 @@ namespace util
std::vector<boost::asio::const_buffer> HTTPConnection::reply::to_buffers() std::vector<boost::asio::const_buffer> HTTPConnection::reply::to_buffers()
{ {
std::vector<boost::asio::const_buffer> buffers; std::vector<boost::asio::const_buffer> buffers;
buffers.push_back (boost::asio::buffer ("HTTP/1.0 200 OK\r\n")); // always OK if (headers.size () > 0)
for (std::size_t i = 0; i < headers.size(); ++i) {
{ buffers.push_back (boost::asio::buffer ("HTTP/1.0 200 OK\r\n")); // always OK
header& h = headers[i]; for (std::size_t i = 0; i < headers.size(); ++i)
buffers.push_back(boost::asio::buffer(h.name)); {
buffers.push_back(boost::asio::buffer(misc_strings::name_value_separator)); header& h = headers[i];
buffers.push_back(boost::asio::buffer(h.value)); buffers.push_back(boost::asio::buffer(h.name));
buffers.push_back(boost::asio::buffer(misc_strings::name_value_separator));
buffers.push_back(boost::asio::buffer(h.value));
buffers.push_back(boost::asio::buffer(misc_strings::crlf));
}
buffers.push_back(boost::asio::buffer(misc_strings::crlf)); buffers.push_back(boost::asio::buffer(misc_strings::crlf));
} }
buffers.push_back(boost::asio::buffer(misc_strings::crlf));
buffers.push_back(boost::asio::buffer(content)); buffers.push_back(boost::asio::buffer(content));
return buffers; return buffers;
} }
@ -185,6 +188,10 @@ namespace util
ss << std::string ((char *)buf, r); ss << std::string ((char *)buf, r);
while (s->IsOpen () && (r = s->Receive (buf, 8192, 30)) > 0) while (s->IsOpen () && (r = s->Receive (buf, 8192, 30)) > 0)
ss << std::string ((char *)buf,r); ss << std::string ((char *)buf,r);
m_Reply.content = ss.str (); // send "as is"
m_Reply.headers.resize(0); // no headers
return;
} }
else // nothing received else // nothing received
ss << "<html>Not responding</html>"; ss << "<html>Not responding</html>";