Flush (true);
}
- internal void DoFilter ()
+ internal void DoFilter (bool really)
{
- if (null != _Writer)
+ if (really && null != _Writer)
_Writer.FilterData (true);
filtered = true;
length = _Writer.BufferSize;
}
- if (length == 0)
+ if (length == 0) {
+ _WorkerRequest.FlushResponse (bFinish);
+ if (!bFinish)
+ _Writer.Clear ();
return;
+ }
if (!_bSuppressContent && Request.HttpMethod == "HEAD")
_bSuppressContent = true;