ReadTimeout and WriteTimeout
authorGonzalo Paniagua Javier <gonzalo.mono@gmail.com>
Thu, 8 Mar 2012 16:22:51 +0000 (11:22 -0500)
committerGonzalo Paniagua Javier <gonzalo.mono@gmail.com>
Thu, 8 Mar 2012 19:32:48 +0000 (14:32 -0500)
They were returning a 0 timeout when it should be Infinite.

mcs/class/System/System.Net.Sockets/NetworkStream.cs

index 95d3b4dd51a031634ab09006f5b0c08d7d7a5451..77dbede88df43f54bb9dfac742acd73aa1cd169f 100644 (file)
@@ -151,7 +151,8 @@ namespace System.Net.Sockets
                public override int ReadTimeout
                {
                        get {
-                               return(socket.ReceiveTimeout);
+                               int r = socket.ReceiveTimeout;
+                               return (r <= 0) ? Timeout.Infinite : r;
                        }
                        set {
                                if (value <= 0 && value != Timeout.Infinite) {
@@ -186,7 +187,8 @@ namespace System.Net.Sockets
                public override int WriteTimeout
                {
                        get {
-                               return(socket.SendTimeout);
+                               int r = socket.SendTimeout;
+                               return (r <= 0) ? Timeout.Infinite : r;
                        }
                        set {
                                if (value <= 0 && value != Timeout.Infinite) {