class AndroidServices::GoogleCloudMessaging::Request

Public Class Methods

new(payload) click to toggle source
# File lib/android_services/cloud_message/request.rb, line 5
def initialize payload
  @payload ||= payload
end

Private Instance Methods

handle(response) click to toggle source
# File lib/android_services/cloud_message/request.rb, line 15
def handle response
  AndroidServices::GoogleCloudMessaging::Response.new(response)
end
post!() click to toggle source
# File lib/android_services/cloud_message/request.rb, line 11
def post!
  handle post_to uri
end
post_to(uri) click to toggle source
# File lib/android_services/cloud_message/request.rb, line 23
def post_to uri
  Net::HTTP.start(uri.hostname, uri.port, :use_ssl => uri.scheme == 'https') do |http|
      req = Net::HTTP::Post.new(uri.path)
      req.body =  @payload
      req['Content-Type'] = AndroidServices.configuration.content_type
      req["Authorization"] = "key=#{AndroidServices.configuration.api_key}"
      http.request(req)
  end
end
uri() click to toggle source
# File lib/android_services/cloud_message/request.rb, line 19
def uri
  URI(AndroidServices.configuration.messaging_endpoint)
end