class ElasticAPM::Context::Request::Url

@api private

def build_full_url(req)

def build_full_url(req)
  url = "#{req.scheme}://#{req.host}"
  if req.port != SKIPPED_PORTS[req.scheme]
    url += ":#{req.port}"
  end
  url + req.fullpath
end

def initialize(req)

def initialize(req)
  @protocol = req.scheme
  @hostname = req.host
  @port = req.port.to_s
  @pathname = req.path
  @search = req.query_string
  @hash = nil
  @full = build_full_url req
end