Sha256: 80e149c6563719d32ceb58b63bf6a33ff7181c7ab2e846781bde85e462ef4925

Contents?: true

Size: 1.25 KB

Versions: 14

Compression:

Stored size: 1.25 KB

Contents

module HTTPX
  HTTPProxyError: singleton(Error)

  module Plugins
    module Proxy
      Error: singleton(HTTPProxyError)
      PROXY_ERRORS: Array[singleton(StandardError)]

      class Parameters
        attr_reader uri: URI::Generic
        attr_reader username: string?
        attr_reader password: string?

        def authenticated?: () -> boolish
        def token_authentication: () -> String?

        def ==: (untyped) -> bool

        private

        def initialize: (uri: generic_uri, ?username: string, ?password: string) -> untyped
      end

      def self.configure: (singleton(Session)) -> void
      
      type proxyParam = Parameters | Hash
      
      interface _ProxyOptions
        def proxy: () -> proxyParam?
        def proxy=: (Parameters | _ToHash) -> proxyParam
      end
 
      def self.extra_options: (Options) -> (Options & _ProxyOptions)

      module InstanceMethods
        private

        def proxy_uris: (uri, Options & _ProxyOptions) -> { uri: (URI | string), username: string, password: string }
                      | (uri, Options & _ProxyOptions) -> { uri: (URI | string) }
                      | (uri, Options & _ProxyOptions) -> nil
      end
    end

    type sessionProxy = Session & Plugins::Proxy::InstanceMethods
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
httpx-0.15.4 sig/plugins/proxy.rbs
httpx-0.15.3 sig/plugins/proxy.rbs
httpx-0.15.2 sig/plugins/proxy.rbs
httpx-0.15.1 sig/plugins/proxy.rbs
httpx-0.15.0 sig/plugins/proxy.rbs
httpx-0.14.5 sig/plugins/proxy.rbs
httpx-0.14.4 sig/plugins/proxy.rbs
httpx-0.14.3 sig/plugins/proxy.rbs
httpx-0.14.2 sig/plugins/proxy.rbs
httpx-0.14.1 sig/plugins/proxy.rbs
httpx-0.14.0 sig/plugins/proxy.rbs
httpx-0.13.2 sig/plugins/proxy.rbs
httpx-0.13.1 sig/plugins/proxy.rbs
httpx-0.13.0 sig/plugins/proxy.rbs