class ElasticAPM::Span::Context::Http

@api private

def initialize(url: nil, status_code: nil, method: nil)

def initialize(url: nil, status_code: nil, method: nil)
  @url = sanitize_url(url)
  @status_code = status_code
  @method = method
end

def sanitize_url(uri_or_str)

def sanitize_url(uri_or_str)
  return unless uri_or_str
  uri = uri_or_str.is_a?(URI) ? uri_or_str.dup : URI(uri_or_str)
  uri.password = nil
  uri.to_s
end