Sha256: 9ed4fe9b58df2f7c223a02942af505fec2dcd05ea4fc6cef87df59a27bad9f17

Contents?: true

Size: 551 Bytes

Versions: 3

Compression:

Stored size: 551 Bytes

Contents

# Feedback service

module Racoon
  class FeedbackClient < Client
    def initialize(pem, host = 'feedback.push.apple.com', port = 2196, pass = nil)
      @pem, @host, @port, @pass = pem, host, port, pass
    end

    def read
      records ||= []
      while record = @ssl.read(38)
        records << parse_tuple(record)
      end
      records
    end

    private

    def parse_tuple(data)
      feedback = data.unpack("N1n1H*")
      { :feedback_at => Time.at(feedback[0]), :length => feedback[1], :device_token => feedback[2] }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
racoon-0.4.0 lib/racoon/feedback_client.rb
racoon-0.3.2 lib/racoon/feedback_client.rb
racoon-0.3.1 lib/racoon/feedback_client.rb