class Dalli::Server::KSocket::TCP

Public Class Methods

open(host, port, server, options = {}) click to toggle source
# File lib/dalli/socket.rb, line 47
def self.open(host, port, server, options = {})
  addr = Socket.pack_sockaddr_in(port, host)
  sock = start(addr)
  sock.setsockopt(Socket::IPPROTO_TCP, Socket::TCP_NODELAY, true)
  sock.setsockopt(Socket::SOL_SOCKET, Socket::SO_KEEPALIVE, true) if options[:keepalive]
  sock.options = options
  sock.server = server
  sock.kgio_wait_writable
  sock
end