public override void Flush()
{
if (this.Buffer.Length > 0)
{
byte[] Contents = this.Buffer.ToArray();
int ContentsLength = Contents.Length;
for (int ChunkOffset = 0; ChunkOffset < ContentsLength; ChunkOffset += MaxChunkLength)
{
int ChunkLength = Math.Min(MaxChunkLength, Contents.Length - ChunkOffset);
FastcgiRequest.FastcgiHandler.Writer.WritePacket(
this.FastcgiRequest.RequestId,
PacketType,
Contents,
ChunkOffset,
ChunkLength
);
}
this.Buffer = new MemoryStream();
}
}