Sha256: e4c67fa0208e757d9624c8e2ee68baf25b37e57a04b3550ba104135a4c84aa92

Contents?: true

Size: 997 Bytes

Versions: 13

Compression:

Stored size: 997 Bytes

Contents

require "libgss/version"

module Libgss

  autoload :Network      , "libgss/network"
  autoload :Action       , "libgss/action"
  autoload :ActionRequest, "libgss/action_request"
  autoload :AsyncActionRequest, "libgss/async_action_request"
  autoload :Outputs      , "libgss/outputs"
  autoload :HttpClientWithSignatureKey, "libgss/http_client_with_signature_key"

  autoload :AssetRequest , "libgss/asset_request"
  autoload :Fontana      , "libgss/fontana"

  class << self
    attr_accessor :use_oauth_gem
  end

  self.use_oauth_gem = (ENV["USE_OAUTH_GEM"] =~ /\Atrue\Z|\Aon\Z/i)

  MAX_RETRY_COUNT = (ENV["LIBGSS_MAX_RETRY_COUNT"] || 10).to_i

  class << self

    def with_retry(name)
      retry_count = 0
      begin
        return yield
      rescue OpenSSL::SSL::SSLError => e
        $stderr.puts("retrying #{name} [#{e.class.name}] #{e.message}")
        sleep(0.2)
        retry_count += 1
        retry if retry_count <= MAX_RETRY_COUNT
        raise e
      end
    end

  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
libgss-0.9.0 lib/libgss.rb
libgss-0.8.4 lib/libgss.rb
libgss-0.8.3 lib/libgss.rb
libgss-0.8.2 lib/libgss.rb
libgss-0.8.1 lib/libgss.rb
libgss-0.8.0 lib/libgss.rb
libgss-0.7.6 lib/libgss.rb
libgss-0.7.5 lib/libgss.rb
libgss-0.7.4 lib/libgss.rb
libgss-0.7.3 lib/libgss.rb
libgss-0.7.2 lib/libgss.rb
libgss-0.7.1 lib/libgss.rb
libgss-0.7.0 lib/libgss.rb