# frozen_string_literal: truerequire'seahorse/client/net_http/handler'moduleSeahorsemoduleClientmodulePluginsclassNetHttp<Pluginoption(:http_proxy,default: nil,doc_type: "URI::HTTP,String",docstring: <<-DOCS)
A proxy to send requests through. Formatted like 'http://proxy.com:123'.
DOCSoption(:http_open_timeout,default: 15,doc_type: Float,docstring: <<-DOCS)do|cfg|
The default number of seconds to wait for response data.
This value can safely be set per-request on the session.
DOCSresolve_http_open_timeout(cfg)endoption(:http_read_timeout,default: 60,doc_type: Float,docstring: <<-DOCS)do|cfg|
The default number of seconds to wait for response data.
This value can safely be set per-request on the session.
DOCSresolve_http_read_timeout(cfg)endoption(:http_idle_timeout,default: 5,doc_type: Float,docstring: <<-DOCS)
The number of seconds a connection is allowed to sit idle before it
is considered stale. Stale connections are closed and removed from the
pool before making a request.
DOCSoption(:http_continue_timeout,default: 1,doc_type: Float,docstring: <<-DOCS)
The number of seconds to wait for a 100-continue response before sending the
request body. This option has no effect unless the request has "Expect"
header set to "100-continue". Defaults to `nil` which disables this
behaviour. This value can safely be set per request on the session.
DOCSoption(:http_wire_trace,default: false,doc_type: 'Boolean',docstring: <<-DOCS)
When `true`, HTTP debug output will be sent to the `:logger`.
DOCSoption(:ssl_verify_peer,default: true,doc_type: 'Boolean',docstring: <<-DOCS)
When `true`, SSL peer certificates are verified when establishing a connection.
DOCSoption(:ssl_ca_bundle,doc_type: String,docstring: <<-DOCS)do|cfg|
Full path to the SSL certificate authority bundle file that should be used when
verifying peer certificates. If you do not pass `:ssl_ca_bundle` or
`:ssl_ca_directory` the the system default will be used if available.
DOCSENV['AWS_CA_BUNDLE']||Aws.shared_config.ca_bundle(profile: cfg.profile)ifcfg.respond_to?(:profile)endoption(:ssl_ca_directory,default: nil,doc_type: String,docstring: <<-DOCS)
Full path of the directory that contains the unbundled SSL certificate
authority files for verifying peer certificates. If you do
not pass `:ssl_ca_bundle` or `:ssl_ca_directory` the the system
default will be used if available.
DOCSoption(:ssl_ca_store,default: nil,doc_type: String,docstring: <<-DOCS)
Sets the X509::Store to verify peer certificate.
DOCSoption(:ssl_timeout,default: nil,doc_type: Float,docstring: 'Sets the SSL timeout in seconds')do|cfg|resolve_ssl_timeout(cfg)endoption(:ssl_cert,default: nil,doc_type: OpenSSL::X509::Certificate,docstring: <<-DOCS)
Sets a client certificate when creating http connections.
DOCSoption(:ssl_key,default: nil,doc_type: OpenSSL::PKey,docstring: <<-DOCS)
Sets a client key when creating http connections.
DOCSoption(:logger)# for backwards compathandler(Client::NetHttp::Handler,step: :send)defself.resolve_http_open_timeout(cfg)default_mode_value=ifcfg.respond_to?(:defaults_mode_config_resolver)cfg.defaults_mode_config_resolver.resolve(:http_open_timeout)enddefault_mode_value||15enddefself.resolve_http_read_timeout(cfg)default_mode_value=ifcfg.respond_to?(:defaults_mode_config_resolver)cfg.defaults_mode_config_resolver.resolve(:http_read_timeout)enddefault_mode_value||60enddefself.resolve_ssl_timeout(cfg)default_mode_value=ifcfg.respond_to?(:defaults_mode_config_resolver)cfg.defaults_mode_config_resolver.resolve(:ssl_timeout)enddefault_mode_value||nilendendendendend