Sha256: c80c04e3dc5ce25ddaeea1ed1562095fae256e20f0caa36b01f286b41191b1d4
Contents?: true
Size: 1.09 KB
Versions: 3
Compression:
Stored size: 1.09 KB
Contents
require 'typhoeus' module Acfs module Adapter # Adapter for Typhoeus. # class Typhoeus < Base def start hydra.run rescue @hydra = nil raise end delegate :abort, to: :hydra def run(request) convert_request(request).run end def queue(request) hydra.queue convert_request request end protected def hydra @hydra ||= ::Typhoeus::Hydra.new end def convert_request(req) request = ::Typhoeus::Request.new req.url, method: req.method, params: req.params, headers: req.headers.merge( 'Expect' => '', 'Transfer-Encoding' => '' ), body: req.body request.on_complete do |response| req.complete! convert_response(req, response) end request end def convert_response(request, response) Acfs::Response.new request, status: response.code, headers: response.headers, body: response.body end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
acfs-0.43.2 | lib/acfs/adapter/typhoeus.rb |
acfs-0.43.1 | lib/acfs/adapter/typhoeus.rb |
acfs-0.43.0 | lib/acfs/adapter/typhoeus.rb |