sig/options.rbs in httpx-0.15.4 vs sig/options.rbs in httpx-0.16.0
- old
+ new
@@ -2,111 +2,114 @@
class Options
# include _ToHash
WINDOW_SIZE: Integer
MAX_BODY_THRESHOLD_SIZE: Integer
+ CONNECT_TIMEOUT: Integer
+ OPERATION_TIMEOUT: Integer
+ KEEP_ALIVE_TIMEOUT: Integer
+ SETTINGS_TIMEOUT: Integer
+ DEFAULT_OPTIONS: Hash[Symbol, untyped]
type timeout_type = :connect_timeout | :settings_timeout | :operation_timeout | :keep_alive_timeout | :total_timeout
type timeout = Hash[timeout_type, Numeric?]
- def self.new: (options) -> instance
- | () -> instance
+ def self.new: (?options) -> instance
+ def self.def_option: (Symbol, ?String) -> void
+ | (Symbol) { (*nil) -> untyped } -> void
# headers
attr_reader uri: URI?
- def uri=: (uri) -> void
# headers
attr_reader headers: Headers?
- def headers=: (headers) -> void
# timeout
attr_reader timeout: timeout
- def timeout=: (timeout) -> void
# max_concurrent_requests
attr_reader max_concurrent_requests: Integer?
- def max_concurrent_requests=: (Integer) -> void
# max_requests
attr_reader max_requests: Integer?
- def max_requests=: (Integer) -> void
# window_size
- attr_reader window_size: int?
- def window_size=: (int) -> void
+ attr_reader window_size: Integer
# body_threshold_size
- attr_reader body_threshold_size: int?
- def body_threshold_size=: (int) -> void
+ attr_reader body_threshold_size: Integer
# transport
- attr_reader transport: _ToS?
- def transport=: (_ToS) -> void
+ attr_reader transport: String?
# transport_options
attr_reader transport_options: Hash[untyped, untyped]?
- def transport_options=: (Hash[untyped, untyped]) -> void
# addresses
- attr_reader addresses: _ToAry[untyped]?
- def addresses=: (_ToAry[untyped]) -> void
+ attr_reader addresses: _ToAry[ipaddr]?
# params
attr_reader params: Transcoder::urlencoded_input?
- def params=: (Transcoder::urlencoded_input) -> void
# form
attr_reader form: Transcoder::urlencoded_input?
- def form=: (Transcoder::urlencoded_input) -> void
# json
attr_reader json: _ToJson?
- def json=: (_ToJson) -> void
# body
attr_reader body: bodyIO?
- def body=: (bodyIO) -> void
# ssl
# http2_settings
+
+ # classes
+ attr_reader connection_class: singleton(Connection)
+
+ 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 ssl: Hash[Symbol, untyped]
+
# request_class response_class headers_class request_body_class
# response_body_class connection_class
# resolver_class resolver_options
- # request_class
- attr_reader request_class: singleton(Request)
- def request_class=: (singleton(Request)) -> void
-
# io
type io_option = _ToIO | Hash[String, _ToIO]
attr_reader io: io_option?
- def io=: (io_option) -> void
# fallback_protocol
attr_reader fallback_protocol: String?
- def fallback_protocol=: (String) -> void
# debug
attr_reader debug: _IOLogger?
- def debug=: (_IOLogger) -> void
# debug_level
- attr_reader debug_level: Integer?
- def debug_level=: (Integer) -> void
+ attr_reader debug_level: Integer
# persistent
attr_reader persistent: bool?
- def persistent=: (bool) -> void
+ # resolver_options
+ attr_reader resolver_options: Hash[Symbol, untyped]?
+
def ==: (untyped other) -> bool
- def merge: (_ToHash other) -> instance
+ def merge: (_ToHash[Symbol | String, untyped] other) -> instance
+ def to_hash: () -> Hash[Symbol, untyped]
private
- def initialize: (options) -> untyped
+ def initialize: (?options) -> untyped
end
type options = Options | Hash[Symbol | String, untyped]
end