class Async::HTTP::WebMockClientWrapper

def build_request_signature(request)

def build_request_signature(request)
  body = request.read
  request.body = ::Protocol::HTTP::Body::Buffered.wrap(body)
  WebMock::RequestSignature.new(
    request.method.downcase.to_sym,
    "#{request.scheme}://#{request.authority}#{request.path}",
    headers: request.headers.to_h,
    body: body
  )
end