SILENT KILLERPanel

Current Path: > > opt > > alt > ruby32 > share > ruby > uri


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt//alt/ruby32/share/ruby/uri

NameTypeSizeLast ModifiedActions
common.rb File 20262 bytes April 24 2025 07:53:45.
file.rb File 2296 bytes April 24 2025 07:53:45.
ftp.rb File 7195 bytes April 24 2025 07:53:45.
generic.rb File 37838 bytes April 24 2025 07:53:45.
http.rb File 3725 bytes April 24 2025 07:53:45.
https.rb File 558 bytes April 24 2025 07:53:45.
ldap.rb File 5919 bytes April 24 2025 07:53:45.
ldaps.rb File 511 bytes April 24 2025 07:53:45.
mailto.rb File 8017 bytes April 24 2025 07:53:45.
rfc2396_parser.rb File 17446 bytes April 24 2025 07:53:45.
rfc3986_parser.rb File 5973 bytes April 24 2025 07:53:45.
version.rb File 150 bytes April 24 2025 07:53:45.
ws.rb File 2293 bytes April 24 2025 07:53:45.
wss.rb File 531 bytes April 24 2025 07:53:45.

Reading File: //opt//alt/ruby32/share/ruby/uri/file.rb

# frozen_string_literal: true

require_relative 'generic'

module URI

  #
  # The "file" URI is defined by RFC8089.
  #
  class File < Generic
    # A Default port of nil for URI::File.
    DEFAULT_PORT = nil

    #
    # An Array of the available components for URI::File.
    #
    COMPONENT = [
      :scheme,
      :host,
      :path
    ].freeze

    #
    # == Description
    #
    # Creates a new URI::File object from components, with syntax checking.
    #
    # The components accepted are +host+ and +path+.
    #
    # The components should be provided either as an Array, or as a Hash
    # with keys formed by preceding the component names with a colon.
    #
    # If an Array is used, the components must be passed in the
    # order <code>[host, path]</code>.
    #
    # A path from e.g. the File class should be escaped before
    # being passed.
    #
    # Examples:
    #
    #     require 'uri'
    #
    #     uri1 = URI::File.build(['host.example.com', '/path/file.zip'])
    #     uri1.to_s  # => "file://host.example.com/path/file.zip"
    #
    #     uri2 = URI::File.build({:host => 'host.example.com',
    #       :path => '/ruby/src'})
    #     uri2.to_s  # => "file://host.example.com/ruby/src"
    #
    #     uri3 = URI::File.build({:path => URI::escape('/path/my file.txt')})
    #     uri3.to_s  # => "file:///path/my%20file.txt"
    #
    def self.build(args)
      tmp = Util::make_components_hash(self, args)
      super(tmp)
    end

    # Protected setter for the host component +v+.
    #
    # See also URI::Generic.host=.
    #
    def set_host(v)
      v = "" if v.nil? || v == "localhost"
      @host = v
    end

    # do nothing
    def set_port(v)
    end

    # raise InvalidURIError
    def check_userinfo(user)
      raise URI::InvalidURIError, "can not set userinfo for file URI"
    end

    # raise InvalidURIError
    def check_user(user)
      raise URI::InvalidURIError, "can not set user for file URI"
    end

    # raise InvalidURIError
    def check_password(user)
      raise URI::InvalidURIError, "can not set password for file URI"
    end

    # do nothing
    def set_userinfo(v)
    end

    # do nothing
    def set_user(v)
    end

    # do nothing
    def set_password(v)
    end
  end

  register_scheme 'FILE', File
end

SILENT KILLER Tool