class ApnMachine::Server::ServerConnection
Attributes
client[R]
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# File lib/apnmachine/server/server_connection.rb, line 6 def initialize(*args) super @client = args.last @disconnected = false end
Public Instance Methods
connected?()
click to toggle source
# File lib/apnmachine/server/server_connection.rb, line 12 def connected? !@disconnected end
connection_completed()
click to toggle source
# File lib/apnmachine/server/server_connection.rb, line 24 def connection_completed Config.logger.info "Connection to Apple Servers completed" end
post_init()
click to toggle source
# File lib/apnmachine/server/server_connection.rb, line 16 def post_init start_tls( :private_key_file => client.key, :cert_chain_file => client.cert, :verify_peer => false ) end
receive_data(data)
click to toggle source
# File lib/apnmachine/server/server_connection.rb, line 28 def receive_data(data) data_array = data.unpack("ccN") Config.logger.info "Error" error_response = ErrorResponse.new(*data_array) Config.logger.warn(error_response.to_s) if client.error_callback client.error_callback.call(error_response) end end
unbind()
click to toggle source
# File lib/apnmachine/server/server_connection.rb, line 38 def unbind @disconnected = true Config.logger.info "Connection closed" client.close_callback.call if client.close_callback end