fix: do not send headers again after binary content

This commit is contained in:
Tomasz Sowa 2022-02-04 18:46:46 +01:00
parent 234ebf8ce8
commit e377f144fd
1 changed files with 7 additions and 5 deletions

View File

@ -1874,6 +1874,12 @@ void App::SendAnswer()
UseEzcGenerator(); UseEzcGenerator();
} }
if( cur.request->container_type == Request::ContainerType::container_raw && cur.request->send_bin_stream )
{
Send8bitOutput(cur.request->out_bin_stream);
return;
}
else
if( cur.request->container_type == Request::ContainerType::container_raw ) if( cur.request->container_type == Request::ContainerType::container_raw )
{ {
PrepareRawAnswer(); PrepareRawAnswer();
@ -1900,11 +1906,6 @@ void App::SendAnswer()
void App::PrepareRawAnswer() void App::PrepareRawAnswer()
{ {
if( cur.request->send_bin_stream )
{
Send8bitOutput(cur.request->out_bin_stream);
}
else
if( cur.request->send_main_stream ) if( cur.request->send_main_stream )
{ {
FilterHtmlIfNeeded(cur.request->out_main_stream.get_buffer(), output_8bit, false); FilterHtmlIfNeeded(cur.request->out_main_stream.get_buffer(), output_8bit, false);
@ -1921,6 +1922,7 @@ void App::PrepareRawAnswer()
} }
} }
void App::PrepareJsonAnswer() void App::PrepareJsonAnswer()
{ {
output_8bit << '{'; output_8bit << '{';