System.Web.HttpResponseStream.ApplyFilter C# (CSharp) Method

ApplyFilter() private method

private ApplyFilter ( bool close ) : void
close bool
return void
		internal void ApplyFilter (bool close)
		{
			if (filter == null)
				return;

			filtering = true;
			Bucket one = first_bucket;
			first_bucket = null; // This will recreate new buckets for the filtered content
			cur_bucket = null;
			total = 0;
			for (Bucket b = one; b != null; b = b.Next)
				b.Send (filter);

			for (Bucket b = one; b != null; b = b.Next)
				b.Dispose ();

			if (close) {
				filter.Flush ();
				filter.Close ();
				filter = null;
			} else {
				filter.Flush ();
			}
			filtering = false;
		}

Usage Example

Example #1
0
 internal void DoFilter(bool close)
 {
     if (output_stream.HaveFilter && context != null && context.Error == null)
     {
         output_stream.ApplyFilter(close);
     }
 }