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: build_request_headers(request),
    body: body
  )
end