public override void EndWrite()
{
AssertBeganWrite();
if (wbuffer.Length > 0)
{
WebRequest req = buildRequest();
req.ContentLength = wbuffer.Length + 12;
outStream = req.GetRequestStream();
writeSInt32(outStream, wseq);
writeSInt32(outStream, (int)wbuffer.Length);
writeSInt32(outStream, 0);
wbuffer.WriteTo(outStream);
outStream.Flush();
wbuffer.Position = 0;
wbuffer.SetLength(0);
outStream.Close();
outStream = null;
if (inStream != null) {
inStream.Close();
}
resp = req.GetResponse();
inStream = new BufferedStream(resp.GetResponseStream(), ioBufferSize);
}
wlock.Release();
}