internal void SetRequestStream(Stream writeStream) {
WriteStream = writeStream;
byte [] bytesToWrite = null;
if (Header != null) {
bytesToWrite = Header;
Header = null;
}
else {
bytesToWrite = new byte[0];
}
if (Async) {
Progress.BytesSent += bytesToWrite.Length;
WriteStream.BeginWrite(bytesToWrite, 0, bytesToWrite.Length, new AsyncCallback(UploadBitsWriteCallback), this);
}
else {
WriteStream.Write(bytesToWrite, 0, bytesToWrite.Length);
}
}