Class: Grocer::SSLConnection

Inherits:
Object
  • Object
show all
Defined in:
lib/notifiable/apns/grocer/grocer_ssl_connection.rb

Instance Method Summary collapse

Instance Method Details

#connectObject



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/notifiable/apns/grocer/grocer_ssl_connection.rb', line 3

def connect
  context = OpenSSL::SSL::SSLContext.new
  context.key  = OpenSSL::PKey::RSA.new(certificate, passphrase)
  context.cert = OpenSSL::X509::Certificate.new(certificate)

  @sock            = TCPSocket.new(gateway, port)
  @sock.setsockopt   Socket::SOL_SOCKET, Socket::SO_KEEPALIVE, true
  @ssl             = OpenSSL::SSL::SSLSocket.new(@sock, context)
  @ssl.sync        = true
  @ssl.connect
end