attr = "name";
if (query->Contains(attr))
- result.push_back(provider->GetTargetByName(type, query->Get(attr)));
+ result.push_back(provider->GetTargetByName(type, HttpUtility::GetLastParameter(query, attr)));
attr = provider->GetPluralName(type);
boost::algorithm::to_lower(attr);
void HttpResponse::Finish(void)
{
ASSERT(m_State != HttpResponseEnd);
- m_State = HttpResponseEnd;
if (m_Request.ProtocolVersion == HttpVersion10) {
if (m_Body)
m_Stream->Write("\r\n", 2);
}
+ m_State = HttpResponseEnd;
+
if (m_Request.ProtocolVersion == HttpVersion10 || m_Request.Headers->Get("connection") == "close")
m_Stream->Shutdown();
}