gitlab-ce/config/initializers/net_http.rb

24 lines
675 B
Ruby

# frozen_string_literal: true
module Net
class HTTPResponse
module FinishOverride
# rubocop:disable Gitlab/ModuleWithInstanceVariables -- This is a Monkey Patch
def finish
if Gitlab.config.gitlab.log_decompressed_response_bytesize > 0 &&
@inflate.total_out > Gitlab.config.gitlab.log_decompressed_response_bytesize
Gitlab::AppJsonLogger.debug(message: 'net/http: response decompressed', size: @inflate.total_out)
end
super
end
# rubocop:enable Gitlab/ModuleWithInstanceVariables
end
# Limit the maximum decompression size
class Inflater
prepend FinishOverride
end
end
end