module APN::Connection
Attributes
full_certificate_path[RW]
host[RW]
password[RW]
pool_size[RW]
pool config
pool_timeout[RW]
pool config
port[RW]
root[RW]
Public Instance Methods
certificate()
click to toggle source
# File lib/apn/connection.rb, line 22 def certificate @apn_cert ||= File.read(certificate_path) end
certificate_name()
click to toggle source
# File lib/apn/connection.rb, line 30 def certificate_name @cert_name || "apn_production.pem" end
certificate_name=(name)
click to toggle source
# File lib/apn/connection.rb, line 34 def certificate_name=(name) @cert_name = name end
certificate_path()
click to toggle source
# File lib/apn/connection.rb, line 26 def certificate_path full_certificate_path || File.join(root, certificate_name) end
connection_pool()
click to toggle source
# File lib/apn/connection.rb, line 4 def connection_pool @pool ||= ConnectionPool.new(size: (pool_size || 1), timeout: (pool_timeout || 5)) do APN::Client.new(host: host, port: port, certificate: certificate, password: password) end end
with_connection(&block)
click to toggle source
# File lib/apn/connection.rb, line 13 def with_connection(&block) connection_pool.with(&block) end