class VolleyRequest

Constants

METHOD_CODES

Attributes

callback[RW]
original_request[RW]

Public Class Methods

create(request, callback) click to toggle source
# File lib/android/volley_request.rb, line 15
def self.create(request, callback)
  volley_request = new(METHOD_CODES[request.http_method], request.url, nil)
  volley_request.original_request = request
  volley_request.headers = request.headers.to_hash
  volley_request.body = request.body
  volley_request.callback = callback
  volley_request
end

Public Instance Methods

build_response(networkResponse) click to toggle source
# File lib/android/volley_request.rb, line 48
def build_response(networkResponse)
  body = parse_body_from_response(networkResponse)
  Motion::HTTP::Response.new(original_request, networkResponse.statusCode, Motion::HTTP::Headers.new(networkResponse.headers), body)
end
deliverError(error) click to toggle source
# File lib/android/volley_request.rb, line 34
def deliverError(error)
  if error.networkResponse
    response = build_response(error.networkResponse)
    deliverResponse(response)
  else
    Motion::HTTP.logger.error("Error while requesting #{original_request.url}: #{error.getMessage}")
    error.getStackTrace.each do |line|
      puts line.toString
    end
    response = Motion::HTTP::Response.new(original_request, nil, nil, error.getMessage)
    callback.call(response) if callback
  end
end
deliverResponse(response) click to toggle source
# File lib/android/volley_request.rb, line 29
def deliverResponse(response)
  Motion::HTTP.logger.log_response(response)
  callback.call(response) if callback
end
parseNetworkResponse(networkResponse) click to toggle source
# File lib/android/volley_request.rb, line 24
def parseNetworkResponse(networkResponse)
  response = build_response(networkResponse)
  Com::Android::Volley::Response.success(response, Com::Android::Volley::Toolbox::HttpHeaderParser.parseCacheHeaders(networkResponse))
end