Class: NotifyUser::APNConnection

Inherits:
Object
  • Object
show all
Defined in:
app/models/notify_user/apn_connection.rb

Constant Summary collapse

POOL =
ConnectionPool.new(size: ENV['APNS_CONNECTION_POOL_SIZE'] || 1, timeout: ENV['APNS_CONNECTION_TIMEOUT'] || 30) {
  APNConnection.new
}

Instance Method Summary collapse

Constructor Details

#initializeAPNConnection

Returns a new instance of APNConnection.



8
9
10
# File 'app/models/notify_user/apn_connection.rb', line 8

def initialize
  connection
end

Instance Method Details

#connectionObject



12
13
14
# File 'app/models/notify_user/apn_connection.rb', line 12

def connection
  @connection ||= setup_connection
end

#resetObject



21
22
23
24
25
# File 'app/models/notify_user/apn_connection.rb', line 21

def reset
  @connection.close if @connection
  @connection = nil
  connection
end

#write(data) ⇒ Object



16
17
18
19
# File 'app/models/notify_user/apn_connection.rb', line 16

def write(data)
  raise "Connection is closed" unless @connection.open?
  @connection.write(data)
end