module HTTPX::Plugins::ContentDigest::InstanceMethods

  1. lib/httpx/plugins/content_digest.rb

Methods

Public Instance

  1. build_request

Public Instance methods

build_request(*)
[show source]
    # File lib/httpx/plugins/content_digest.rb
 98 def build_request(*)
 99   request = super
100 
101   return request if request.empty?
102 
103   return request if request.headers.key?("content-digest")
104 
105   perform_encoding = @options.encode_content_digest
106   perform_encoding = perform_encoding.call(request) if perform_encoding.respond_to?(:call)
107 
108   return request unless perform_encoding
109 
110   digest = base64digest(request.body)
111   request.headers.add("content-digest", "#{@options.content_digest_algorithm}=:#{digest}:")
112 
113   request
114 end