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