summaryrefslogtreecommitdiff
path: root/methods/basehttp.cc
diff options
context:
space:
mode:
Diffstat (limited to 'methods/basehttp.cc')
-rw-r--r--methods/basehttp.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/methods/basehttp.cc b/methods/basehttp.cc
index f2c4156e1..396b33999 100644
--- a/methods/basehttp.cc
+++ b/methods/basehttp.cc
@@ -246,7 +246,7 @@ bool RequestState::HeaderLine(string const &Line) /*{{{*/
return true;
}
- if (stringcasecmp(Tag, "Accept-Ranges:") == 0)
+ if (Server->RangesAllowed && stringcasecmp(Tag, "Accept-Ranges:") == 0)
{
std::string ranges = ',' + Val + ',';
ranges.erase(std::remove(ranges.begin(), ranges.end(), ' '), ranges.end());
@@ -276,7 +276,6 @@ void ServerState::Reset() /*{{{*/
Persistent = false;
Pipeline = false;
PipelineAllowed = true;
- RangesAllowed = true;
PipelineAnswersReceived = 0;
}
/*}}}*/
@@ -607,6 +606,7 @@ int BaseHttpMethod::Loop()
setPostfixForMethodNames(::URI(Queue->Uri).Host.c_str());
AllowRedirect = ConfigFindB("AllowRedirect", true);
PipelineDepth = ConfigFindI("Pipeline-Depth", 10);
+ Server->RangesAllowed = ConfigFindB("AllowRanges", true);
Debug = DebugEnabled();
}