Class: Rpush::Daemon::Dispatcher::ApnsHttp2
- Inherits:
-
Object
- Object
- Rpush::Daemon::Dispatcher::ApnsHttp2
show all
- Includes:
- Loggable, Reflectable
- Defined in:
- lib/rpush/daemon/dispatcher/apns_http2.rb
Constant Summary
collapse
- URLS =
{
production: 'https://api.push.apple.com:443',
development: 'https://api.sandbox.push.apple.com:443',
sandbox: 'https://api.sandbox.push.apple.com:443'
}
- DEFAULT_TIMEOUT =
60
Instance Method Summary
collapse
#reflect
Methods included from Loggable
#log_debug, #log_error, #log_info, #log_warn
Constructor Details
#initialize(app, delivery_class, _options = {}) ⇒ ApnsHttp2
16
17
18
19
20
21
|
# File 'lib/rpush/daemon/dispatcher/apns_http2.rb', line 16
def initialize(app, delivery_class, _options = {})
@app = app
@delivery_class = delivery_class
@client = create_http2_client(app)
end
|
Instance Method Details
#cleanup ⇒ Object
27
28
29
|
# File 'lib/rpush/daemon/dispatcher/apns_http2.rb', line 27
def cleanup
@client.close
end
|
#dispatch(payload) ⇒ Object
23
24
25
|
# File 'lib/rpush/daemon/dispatcher/apns_http2.rb', line 23
def dispatch(payload)
@delivery_class.new(@app, @client, payload.batch).perform
end
|