class EventMachine::ApnManager::Connection
Attributes
client[R]
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# File lib/em_apn_manager/connection.rb, line 10 def initialize(*args) super @client = args.last @disconnected = false end
Public Instance Methods
connection_completed()
click to toggle source
# File lib/em_apn_manager/connection.rb, line 36 def connection_completed EM::ApnManager.logger.info("Connection completed") client.open_callback.call if client.open_callback end
disconnected?()
click to toggle source
# File lib/em_apn_manager/connection.rb, line 16 def disconnected? @disconnected end
post_init()
click to toggle source
# File lib/em_apn_manager/connection.rb, line 20 def post_init EM::ApnManager.logger.info("Connecting... #{client.gateway} for #{client.environment}") start_tls( :private_key_file => client.cert, :cert_chain_file => client.cert, :verify_peer => false ) end
receive_data(data)
click to toggle source
# File lib/em_apn_manager/connection.rb, line 29 def receive_data(data) data_array = data.unpack("ccN") error_response = ErrorResponse.new(*data_array) EM::ApnManager.logger.warn(error_response.to_s) client.error_callback.call(error_response) if client.error_callback end
unbind()
click to toggle source
# File lib/em_apn_manager/connection.rb, line 42 def unbind EM::ApnManager.logger.info("Connection closed") @disconnected = true client.close_callback.call if client.close_callback end