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