httpx/sig/options.rbs
2025-09-02 11:47:46 +01:00

203 lines
6.2 KiB
Plaintext

module HTTPX
class Options
# include _ToHash
BUFFER_SIZE: Integer
WINDOW_SIZE: Integer
MAX_BODY_THRESHOLD_SIZE: Integer
CONNECT_TIMEOUT: Integer
READ_TIMEOUT: Integer
WRITE_TIMEOUT: Integer
REQUEST_TIMEOUT: Integer
OPERATION_TIMEOUT: Integer
KEEP_ALIVE_TIMEOUT: Integer
SETTINGS_TIMEOUT: Integer
CLOSE_HANDSHAKE_TIMEOUT: Integer
SET_TEMPORARY_NAME: ^(Class klass, ?Symbol pl) -> void
DEFAULT_OPTIONS: Hash[Symbol, untyped]
REQUEST_BODY_IVARS: Array[Symbol]
type timeout_type = :connect_timeout | :settings_timeout | :close_handshake_timeout | :operation_timeout | :keep_alive_timeout | :read_timeout | :write_timeout | :request_timeout
type timeout = Hash[timeout_type, Numeric?]
def self.new: (?options) -> instance
attr_reader self.options_names: Array[Symbol]
# headers
attr_reader uri: URI?
# headers
attr_reader headers: headers?
# timeout
attr_reader timeout: timeout
# http2_settings
attr_reader http2_settings: Hash[Symbol, Integer | bool]
# max_concurrent_requests
attr_reader max_concurrent_requests: Integer?
# max_requests
attr_reader max_requests: Numeric?
# window_size
attr_reader window_size: Integer
# buffer_size
attr_reader buffer_size: Integer
# body_threshold_size
attr_reader body_threshold_size: Integer
# transport
attr_reader transport: io_type | nil
# addresses
attr_reader addresses: Array[Resolver::Entry]?
# supported_compression_formats
attr_reader supported_compression_formats: Array[String]
# compress_request_body
attr_reader compress_request_body: bool
# decompress_response_body
attr_reader decompress_response_body: bool
# origin
attr_reader origin: URI::Generic?
# base_path
attr_reader base_path: String?
# classes
attr_reader resolver_native_class: singleton(Resolver::Native)
attr_reader resolver_system_class: singleton(Resolver::System)
attr_reader resolver_https_class: singleton(Resolver::HTTPS)
attr_reader http1_class: singleton(Connection::HTTP1)
attr_reader http2_class: singleton(Connection::HTTP2)
attr_reader connection_class: singleton(Connection)
attr_reader pool_class: singleton(Pool)
attr_reader request_class: singleton(Request)
attr_reader response_class: singleton(Response)
attr_reader headers_class: singleton(Headers)
attr_reader request_body_class: singleton(Request::Body)
attr_reader response_body_class: singleton(Response::Body)
attr_reader options_class: singleton(Options)
attr_reader resolver_class: Symbol | singleton(Resolver::Resolver)
attr_reader ssl: Hash[Symbol, untyped]
# io
type io_option = _ToIO | Hash[String, _ToIO]
attr_reader io: io_option?
# fallback_protocol
attr_reader fallback_protocol: String
# debug
attr_reader debug: _IOLogger?
# debug_level
attr_reader debug_level: Integer
# persistent
attr_reader persistent: bool
# close_on_fork
attr_reader close_on_fork: bool
# resolver_options
attr_reader resolver_options: Hash[Symbol, untyped]
# resolver_options
attr_reader pool_options: pool_options
# ip_families
attr_reader ip_families: Array[ip_family]
def ==: (Options other) -> bool
def options_equals?: (Options other, ?Array[Symbol] ignore_ivars) -> bool
def merge: (_ToHash[Symbol, untyped] other) -> instance
def to_hash: () -> Hash[Symbol, untyped]
def extend_with_plugin_classes: (Module pl) -> void
private
def initialize: (?options options) -> void
def access_option: (Hash[Symbol, untyped] | Object | nil obj, Symbol k, Hash[Symbol, Symbol]? ivar_map) -> untyped
# integer
def option_max_concurrent_requests: (Numeric value) -> Numeric
def option_max_requests: (Numeric value) -> Numeric
def option_window_size: (Numeric value) -> Numeric
def option_buffer_size: (Numeric value) -> Numeric
def option_body_threshold_size: (Numeric value) -> Numeric
def option_debug_level: (Numeric value) -> Numeric
# to hash
def option_ssl: (_ToHash[Symbol, untyped] value) -> Hash[Symbol, untyped]
def option_http2_settings: (_ToHash[Symbol, untyped] value) -> Hash[Symbol, untyped]
def option_resolver_options: (_ToHash[Symbol, untyped] value) -> Hash[Symbol, untyped]
def option_pool_options: (_ToHash[Symbol, untyped] value) -> Hash[Symbol, untyped]
# no transform
def option_request_class: (singleton(Request) value) -> singleton(Request)
def option_response_class: (singleton(Response) value) -> singleton(Response)
def option_headers_class: (singleton(Headers) value) -> singleton(Headers)
def option_request_body_class: (singleton(Request::Body) value) -> singleton(Request::Body)
def option_response_body_class: (singleton(Response::Body) value) -> singleton(Response::Body)
def option_connection_class: (singleton(Connection) value) -> singleton(Connection)
def option_options_class: (singleton(Options) value) -> singleton(Options)
def option_pool_class: (singleton(Pool) value) -> singleton(Pool)
def option_resolver_class: (Symbol | singleton(Resolver::Resolver) value) -> (Symbol | singleton(Resolver::Resolver))
def option_io: (io_option value) -> io_option
def option_fallback_protocol: (String value) -> String
def option_debug: (_IOLogger value) -> _IOLogger
def option_debug_redact: (bool value) -> bool
def option_compress_request_body: (bool value) -> bool
def option_decompress_response_body: (bool value) -> bool
def option_persistent: (bool value) -> bool
def option_close_on_fork: (bool value) -> bool
def option_origin: (http_uri | String value) -> http_uri
def option_base_path: (_ToStr value) -> String
def option_headers: (headers_input | Headers value) -> Headers
def option_timeout: (_ToHash[timeout_type, Numeric?]) -> timeout
def option_supported_compression_formats: (_ToS | _ToAry[_ToS] value) -> Array[String]
def option_transport: (_ToS value) -> String
def option_addresses: (ipaddr | _ToAry[ipaddr] value) -> Array[ipaddr]
def option_ip_families: (Integer | _ToAry[Integer] value) -> Array[Integer]
end
type options = Options | Hash[Symbol, untyped]
end