# File lib/mongo/util/tcp_socket.rb, line 13 def initialize(host, port, op_timeout=nil, connect_timeout=nil) @op_timeout = op_timeout @connect_timeout = connect_timeout @pid = Process.pid # TODO: Prefer ipv6 if server is ipv6 enabled @address = Socket.getaddrinfo(host, nil, Socket::AF_INET).first[3] @port = port @socket_address = Socket.pack_sockaddr_in(@port, @address) @socket = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0) @socket.setsockopt(Socket::IPPROTO_TCP, Socket::TCP_NODELAY, 1) connect end