Class: Grocer::SSLConnection
- Inherits:
-
Object
- Object
- Grocer::SSLConnection
- Defined in:
- lib/notifiable/apns/grocer/grocer_ssl_connection.rb
Instance Method Summary collapse
Instance Method Details
#connect ⇒ Object
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 |