Method: HTTPX::AltSvc#parse_altsvc_origin

Defined in:
lib/httpx/altsvc.rb,
lib/httpx/altsvc.rb

#parse_altsvc_origin(alt_origin) ⇒ Object



71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/httpx/altsvc.rb', line 71

def parse_altsvc_origin(alt_origin)
  alt_proto, alt_origin = alt_origin.split("=")
  alt_origin = alt_origin[1..-2] if alt_origin.start_with?("\"") && alt_origin.end_with?("\"")
  if alt_origin.start_with?(":")
    alt_origin = "dummy#{alt_origin}"
    uri = URI.parse(alt_origin)
    uri.host = nil
    uri
  else
    URI.parse("#{alt_proto}://#{alt_origin}")
  end
end