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