Method: Motion::HTTP::Adapter::Request#perform_normal_http_request

Defined in:
lib/cocoa/adapter.rb

#perform_normal_http_request(ns_url_request, &callback) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/cocoa/adapter.rb', line 54

def perform_normal_http_request(ns_url_request, &callback)
  task = @session.dataTaskWithRequest(ns_url_request, completionHandler: -> (data, response, error) {
    if error
      log_error "Error while requesting #{@request.url}: #{error_description(error)}"
      response = Response.new(@request, response&.statusCode, Headers.new(response&.allHeaderFields), error_description(error))
    else
      response = Response.new(@request, response.statusCode, Headers.new(response.allHeaderFields), data.to_s)
      Motion::HTTP.logger.log_response(response)
    end
    callback.call(response) if callback
  })
  task.resume
end