summaryrefslogtreecommitdiff
path: root/methods
diff options
context:
space:
mode:
Diffstat (limited to 'methods')
-rw-r--r--methods/basehttp.cc15
1 files changed, 3 insertions, 12 deletions
diff --git a/methods/basehttp.cc b/methods/basehttp.cc
index cd319fce1..5e29e0ce1 100644
--- a/methods/basehttp.cc
+++ b/methods/basehttp.cc
@@ -770,21 +770,11 @@ int BaseHttpMethod::Loop()
}
else
{
- if (Server->IsOpen() == false)
+ if (Server->IsOpen() == false && FailCounter < 1)
{
FailCounter++;
Server->Close();
-
-
- if (FailCounter >= 2)
- {
- Fail(true);
- FailCounter = 0;
- }
- else
- {
- _error->Discard();
- }
+ _error->Discard();
// Reset the pipeline
QueueBack = Queue;
@@ -794,6 +784,7 @@ int BaseHttpMethod::Loop()
else
{
Server->Close();
+ FailCounter = 0;
switch (Result)
{
case ResultState::TRANSIENT_ERROR: