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&.), error_description(error))
else
response = Response.new(@request, response.statusCode, Headers.new(response.), data.to_s)
Motion::HTTP.logger.log_response(response)
end
callback.call(response) if callback
})
task.resume
end
|