class Redis::Connection::SSLSocket

Public Class Methods

connect(host, port, timeout, ssl_params) click to toggle source
# File lib/redis/connection/ruby.rb, line 227
def self.connect(host, port, timeout, ssl_params)
  # Note: this is using Redis::Connection::TCPSocket
  tcp_sock = TCPSocket.connect(host, port, timeout)

  ctx = OpenSSL::SSL::SSLContext.new
  ctx.set_params(ssl_params) if ssl_params && !ssl_params.empty?

  ssl_sock = new(tcp_sock, ctx)
  ssl_sock.hostname = host
  ssl_sock.connect
  ssl_sock.post_connection_check(host)

  ssl_sock
end