Sha256: 11a88bc4c59500e24639b9c311b1bc24226f024c5ad83c06d0ef986f8c9a04b0
Contents?: true
Size: 1.17 KB
Versions: 2
Compression:
Stored size: 1.17 KB
Contents
# encoding: utf-8 # This module includes utilities for manipulating URIs, particularly from the # context of Net::HTTP requests. We don't always have direct access to the full # URI from our instrumentation points in Net::HTTP, and we want to filter out # some URI parts before saving URIs from instrumented calls - logic for that # lives here. module OneApm module Support module HTTPClients module URIUtil def self.filter_uri(original) filtered = original.dup filtered.user = nil filtered.password = nil filtered.query = nil filtered.fragment = nil filtered.to_s end # There are valid URI strings that some HTTP client libraries will # accept that the stdlib URI module doesn't handle. If we find that # Addressable is around, use that to normalize out our URL's. def self.parse_url(url) if defined?(::Addressable::URI) address = ::Addressable::URI.parse(url) address.normalize! URI.parse(address.to_s) else 'http://' URI.parse(url) end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
oneapm_rpm-1.4.1 | lib/one_apm/support/http_clients/uri_util.rb |
oneapm_rpm-1.4.0 | lib/one_apm/support/http_clients/uri_util.rb |