mirror of
https://github.com/HoneyryderChuck/httpx.git
synced 2025-10-05 00:02:38 -04:00
by setting the origin, one can pass relative paths to httpx, which will be appended when building the request.
113 lines
2.7 KiB
Plaintext
113 lines
2.7 KiB
Plaintext
module HTTPX
|
|
class Options
|
|
# include _ToHash
|
|
|
|
WINDOW_SIZE: Integer
|
|
MAX_BODY_THRESHOLD_SIZE: Integer
|
|
|
|
type timeout_type = :connect_timeout | :operation_timeout | :keep_alive_timeout | :total_timeout
|
|
type timeout = Hash[timeout_type, Numeric?]
|
|
|
|
def self.new: (options) -> instance
|
|
| () -> instance
|
|
|
|
# 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
|
|
|
|
# body_threshold_size
|
|
attr_reader body_threshold_size: int?
|
|
def body_threshold_size=: (int) -> void
|
|
|
|
# transport
|
|
attr_reader transport: _ToS?
|
|
def transport=: (_ToS) -> void
|
|
|
|
# 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
|
|
|
|
# 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
|
|
|
|
# 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
|
|
|
|
# persistent
|
|
attr_reader persistent: bool?
|
|
def persistent=: (bool) -> void
|
|
|
|
def ==: (untyped other) -> bool
|
|
def merge: (_ToHash other) -> instance
|
|
|
|
private
|
|
|
|
def initialize: (options) -> untyped
|
|
end
|
|
|
|
type options = Options | Hash[Symbol | String, untyped]
|
|
end
|