# File lib/webmock/http_lib_adapters/typhoeus_hydra_adapter.rb, line 44
        def self.build_request_signature(req)
          uri = WebMock::Util::URI.heuristic_parse(req.url)
          uri.path = uri.normalized_path.gsub("[^:]//","/")
          if req.username
            uri.user = req.username
            uri.password = req.password
          end

          request_signature = WebMock::RequestSignature.new(
            req.method,
            uri.to_s,
            :body => req.body,
            :headers => req.headers
          )
          request_signature
        end