module Seahorse::Client::NetHttp::Patches

def self.apply!

def self.apply!
  return unless RUBY_VERSION < '2.5'
  if RUBY_VERSION >= '2.3'
    Net::HTTP::IDEMPOTENT_METHODS_.clear
    return
  end
  # no further patches needed for above versions
  if RUBY_VERSION >= '2.0'
    Net::HTTP.send(:include, Ruby_2)
    Net::HTTP::IDEMPOTENT_METHODS_.clear
  elsif RUBY_VERSION >= '1.9.3'
    Net::HTTP.send(:include, Ruby_1_9_3)
  end
  Net::HTTP.send(:alias_method, :old_transport_request, :transport_request)
  Net::HTTP.send(:alias_method, :transport_request, :new_transport_request)
end