Sha256: a95ac1fba955d3681657e9c1aed530868588b825aa4c745a306356df20b8610c

Contents?: true

Size: 611 Bytes

Versions: 4

Compression:

Stored size: 611 Bytes

Contents

module Webmention
  module Verification
    class HttpRequest
      HTTP_HEADERS_OPTS = {
        accept:     '*/*',
        user_agent: 'Webmention Verification Client (https://rubygems.org/gems/webmention-verification)'
      }.freeze

      def self.get(uri)
        HTTP.follow.headers(HTTP_HEADERS_OPTS).timeout(connect: 10, read: 10).get(uri)
      rescue HTTP::ConnectionError,
             HTTP::TimeoutError,
             HTTP::Redirector::TooManyRedirectsError => exception
        raise Webmention::Verification.const_get(exception.class.name.split('::').last), exception
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
webmention-verification-2.0.0 lib/webmention/verification/http_request.rb
webmention-verification-1.2.0 lib/webmention/verification/http_request.rb
webmention-verification-1.1.1 lib/webmention/verification/http_request.rb
webmention-verification-1.1.0 lib/webmention/verification/http_request.rb