method
connect_internal
v1_9_2_180 -
Show latest stable
- Class:
Addrinfo
connect_internal(local_addrinfo)private
No documentation available.
# File ext/socket/lib/socket.rb, line 32
def connect_internal(local_addrinfo)
sock = Socket.new(self.pfamily, self.socktype, self.protocol)
begin
sock.ipv6only! if self.ipv6?
sock.bind local_addrinfo if local_addrinfo
sock.connect(self)
if block_given?
yield sock
else
sock
end
ensure
sock.close if !sock.closed? && (block_given? || $!)
end
end