lib/socket: set `last_error` on connection failed
authorAlexis Laferrière <alexis.laf@xymus.net>
Tue, 2 Jun 2015 15:03:21 +0000 (11:03 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Tue, 2 Jun 2015 15:41:57 +0000 (11:41 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/socket/socket.nit

index 7791159..a40cc5d 100644 (file)
@@ -85,12 +85,15 @@ class TCPStream
                end
 
                addrin = new NativeSocketAddrIn.with_hostent(hostname, port)
-
                address = addrin.address
                init(addrin.port, hostname.h_name)
 
                closed = not internal_connect
                end_reached = closed
+               if closed then
+                       # Connection failed
+                       last_error = new IOError(errno.strerror)
+               end
        end
 
        # Creates a client socket, this is meant to be used by accept only