using System.IO;
using System.Net.Sockets;
using System.Runtime.Remoting.Messaging;
-using System.Threading;\r
+using System.Threading;
using System.Net;
#if NET_2_0
this.request = request;
this.contentLength = socket.Available;
this.networkStream = new NetworkStream (socket, true);
- this.isRead = isRead;\r
-\r
- if (request.EnableSsl) {\r
- FtpWebRequest.ChangeToSSLSocket (ref networkStream);\r
+ this.isRead = isRead;
+
+ if (request.EnableSsl) {
+ FtpWebRequest.ChangeToSSLSocket (ref networkStream);
}
closewh = new ManualResetEvent (false);
}
public override void Close ()
- {\r
- if (!disposed) {\r
- networkStream.Close ();\r
- request.SetTransferCompleted ();\r
- ((IDisposable) this).Dispose ();\r
+ {
+ if (!disposed) {
+ networkStream.Close ();
+ request.SetTransferCompleted ();
+ ((IDisposable) this).Dispose ();
}
}
int ReadInternal (byte [] buffer, int offset, int size)
{
- int nbytes;\r
-\r
+ int nbytes;
+
request.CheckIfAborted ();
try {
// Probably it would be better to have the socket here
- nbytes = networkStream.Read (buffer, offset, size);\r
+ nbytes = networkStream.Read (buffer, offset, size);
} catch (IOException) {
throw new ProtocolViolationException ("Server commited a protocol violation");
}
- totalRead += nbytes;\r
- if (nbytes == 0) {\r
- contentLength = totalRead;\r
- request.SetTransferCompleted ();\r
- networkStream.Close ();\r
+ totalRead += nbytes;
+ if (nbytes == 0) {
+ contentLength = totalRead;
+ networkStream.Close ();
+ request.SetTransferCompleted ();
}
-
+
return nbytes;
}
}
public override int Read (byte [] buffer, int offset, int size)
- {\r
- request.CheckIfAborted ();\r
+ {
+ request.CheckIfAborted ();
IAsyncResult ar = BeginRead (buffer, offset, size, null, null);
if (!ar.IsCompleted && !ar.AsyncWaitHandle.WaitOne (request.ReadWriteTimeout, false))
throw new WebException ("Read timed out.", WebExceptionStatus.Timeout);
delegate void WriteDelegate (byte [] buffer, int offset, int size);
void WriteInternal (byte [] buffer, int offset, int size)
- {\r
- request.CheckIfAborted ();\r
+ {
+ request.CheckIfAborted ();
try {
networkStream.Write (buffer, offset, size);
}
public override void Write (byte [] buffer, int offset, int size)
- {\r
- request.CheckIfAborted ();\r
+ {
+ request.CheckIfAborted ();
IAsyncResult ar = BeginWrite (buffer, offset, size, null, null);
if (!ar.IsCompleted && !ar.AsyncWaitHandle.WaitOne (request.ReadWriteTimeout, false))
throw new WebException ("Read timed out.", WebExceptionStatus.Timeout);