Module: Heroic::SNS
- Defined in:
- lib/heroic/sns.rb,
lib/heroic/sns/message.rb,
lib/heroic/sns/version.rb,
lib/heroic/sns/endpoint.rb
Defined Under Namespace
Classes: Endpoint, Error, Message
Constant Summary collapse
- MAXIMUM_ALLOWED_AGE =
reject messages older than one hour
3600- MAXIMUM_ALLOWED_CERTIFICATES =
50- CERTIFICATE_CACHE =
Heroic::LRUCache.new(MAXIMUM_ALLOWED_CERTIFICATES) do |cert_url| begin cert_data = open(cert_url) OpenSSL::X509::Certificate.new(cert_data.read) rescue OpenSSL::X509::CertificateError => e raise SNS::Error.new("unable to parse signing certificate: #{e.}; URL: #{cert_url}") rescue => e raise SNS::Error.new("unable to retrieve signing certificate: #{e.}; URL: #{cert_url}") end end
- VERSION =
'1.1.1'- SUBSCRIPTION_ARN_HTTP_HEADER =
'HTTP_X_AMZ_SNS_SUBSCRIPTION_ARN'