├── .devcontainer └── devcontainer.json ├── .github └── workflows │ └── development.yml ├── .gitignore ├── .rspec ├── CHANGELOG.md ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── UPDATING.md ├── httpi.gemspec ├── lib ├── httpi.rb └── httpi │ ├── adapter.rb │ ├── adapter │ ├── base.rb │ ├── curb.rb │ ├── em_http.rb │ ├── excon.rb │ ├── http.rb │ ├── httpclient.rb │ ├── net_http.rb │ ├── net_http_persistent.rb │ └── rack.rb │ ├── auth │ ├── config.rb │ └── ssl.rb │ ├── cookie.rb │ ├── cookie_store.rb │ ├── dime.rb │ ├── logger.rb │ ├── query_builder.rb │ ├── request.rb │ ├── response.rb │ ├── utils.rb │ └── version.rb └── spec ├── fixtures ├── attachment.gif ├── client_cert.pem ├── client_key.pem ├── xml.gz ├── xml.xml ├── xml_dime.dime └── xml_dime.xml ├── httpi ├── adapter │ ├── base_spec.rb │ ├── curb_spec.rb │ ├── em_http_spec.rb │ ├── excon_spec.rb │ ├── http_spec.rb │ ├── httpclient_spec.rb │ ├── net_http_persistent_spec.rb │ ├── net_http_spec.rb │ └── rack_spec.rb ├── adapter_spec.rb ├── auth │ ├── config_spec.rb │ └── ssl_spec.rb ├── cookie_spec.rb ├── cookie_store_spec.rb ├── error_spec.rb ├── httpi_spec.rb ├── request_spec.rb └── response_spec.rb ├── integration ├── curb_spec.rb ├── em_http_spec.rb ├── excon_spec.rb ├── fixtures │ ├── ca_all.pem │ ├── server.cert │ └── server.key ├── http_spec.rb ├── httpclient_spec.rb ├── net_http_persistent_spec.rb ├── net_http_spec.rb └── support │ ├── application.rb │ └── server.rb ├── spec_helper.rb └── support ├── error_helper.rb ├── fixture.rb └── matchers.rb /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/workflows/development.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/.github/workflows/development.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/Rakefile -------------------------------------------------------------------------------- /UPDATING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/UPDATING.md -------------------------------------------------------------------------------- /httpi.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/httpi.gemspec -------------------------------------------------------------------------------- /lib/httpi.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi.rb -------------------------------------------------------------------------------- /lib/httpi/adapter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/adapter.rb -------------------------------------------------------------------------------- /lib/httpi/adapter/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/adapter/base.rb -------------------------------------------------------------------------------- /lib/httpi/adapter/curb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/adapter/curb.rb -------------------------------------------------------------------------------- /lib/httpi/adapter/em_http.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/adapter/em_http.rb -------------------------------------------------------------------------------- /lib/httpi/adapter/excon.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/adapter/excon.rb -------------------------------------------------------------------------------- /lib/httpi/adapter/http.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/adapter/http.rb -------------------------------------------------------------------------------- /lib/httpi/adapter/httpclient.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/adapter/httpclient.rb -------------------------------------------------------------------------------- /lib/httpi/adapter/net_http.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/adapter/net_http.rb -------------------------------------------------------------------------------- /lib/httpi/adapter/net_http_persistent.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/adapter/net_http_persistent.rb -------------------------------------------------------------------------------- /lib/httpi/adapter/rack.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/adapter/rack.rb -------------------------------------------------------------------------------- /lib/httpi/auth/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/auth/config.rb -------------------------------------------------------------------------------- /lib/httpi/auth/ssl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/auth/ssl.rb -------------------------------------------------------------------------------- /lib/httpi/cookie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/cookie.rb -------------------------------------------------------------------------------- /lib/httpi/cookie_store.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/cookie_store.rb -------------------------------------------------------------------------------- /lib/httpi/dime.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/dime.rb -------------------------------------------------------------------------------- /lib/httpi/logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/logger.rb -------------------------------------------------------------------------------- /lib/httpi/query_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/query_builder.rb -------------------------------------------------------------------------------- /lib/httpi/request.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/request.rb -------------------------------------------------------------------------------- /lib/httpi/response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/response.rb -------------------------------------------------------------------------------- /lib/httpi/utils.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/lib/httpi/utils.rb -------------------------------------------------------------------------------- /lib/httpi/version.rb: -------------------------------------------------------------------------------- 1 | module HTTPI 2 | VERSION = '4.0.4' 3 | end 4 | -------------------------------------------------------------------------------- /spec/fixtures/attachment.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/fixtures/attachment.gif -------------------------------------------------------------------------------- /spec/fixtures/client_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/fixtures/client_cert.pem -------------------------------------------------------------------------------- /spec/fixtures/client_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/fixtures/client_key.pem -------------------------------------------------------------------------------- /spec/fixtures/xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/fixtures/xml.gz -------------------------------------------------------------------------------- /spec/fixtures/xml.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/fixtures/xml.xml -------------------------------------------------------------------------------- /spec/fixtures/xml_dime.dime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/fixtures/xml_dime.dime -------------------------------------------------------------------------------- /spec/fixtures/xml_dime.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/fixtures/xml_dime.xml -------------------------------------------------------------------------------- /spec/httpi/adapter/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/adapter/base_spec.rb -------------------------------------------------------------------------------- /spec/httpi/adapter/curb_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/adapter/curb_spec.rb -------------------------------------------------------------------------------- /spec/httpi/adapter/em_http_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/adapter/em_http_spec.rb -------------------------------------------------------------------------------- /spec/httpi/adapter/excon_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/adapter/excon_spec.rb -------------------------------------------------------------------------------- /spec/httpi/adapter/http_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/adapter/http_spec.rb -------------------------------------------------------------------------------- /spec/httpi/adapter/httpclient_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/adapter/httpclient_spec.rb -------------------------------------------------------------------------------- /spec/httpi/adapter/net_http_persistent_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/adapter/net_http_persistent_spec.rb -------------------------------------------------------------------------------- /spec/httpi/adapter/net_http_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/adapter/net_http_spec.rb -------------------------------------------------------------------------------- /spec/httpi/adapter/rack_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/adapter/rack_spec.rb -------------------------------------------------------------------------------- /spec/httpi/adapter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/adapter_spec.rb -------------------------------------------------------------------------------- /spec/httpi/auth/config_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/auth/config_spec.rb -------------------------------------------------------------------------------- /spec/httpi/auth/ssl_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/auth/ssl_spec.rb -------------------------------------------------------------------------------- /spec/httpi/cookie_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/cookie_spec.rb -------------------------------------------------------------------------------- /spec/httpi/cookie_store_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/cookie_store_spec.rb -------------------------------------------------------------------------------- /spec/httpi/error_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/error_spec.rb -------------------------------------------------------------------------------- /spec/httpi/httpi_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/httpi_spec.rb -------------------------------------------------------------------------------- /spec/httpi/request_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/request_spec.rb -------------------------------------------------------------------------------- /spec/httpi/response_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/httpi/response_spec.rb -------------------------------------------------------------------------------- /spec/integration/curb_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/integration/curb_spec.rb -------------------------------------------------------------------------------- /spec/integration/em_http_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/integration/em_http_spec.rb -------------------------------------------------------------------------------- /spec/integration/excon_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/integration/excon_spec.rb -------------------------------------------------------------------------------- /spec/integration/fixtures/ca_all.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/integration/fixtures/ca_all.pem -------------------------------------------------------------------------------- /spec/integration/fixtures/server.cert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/integration/fixtures/server.cert -------------------------------------------------------------------------------- /spec/integration/fixtures/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/integration/fixtures/server.key -------------------------------------------------------------------------------- /spec/integration/http_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/integration/http_spec.rb -------------------------------------------------------------------------------- /spec/integration/httpclient_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/integration/httpclient_spec.rb -------------------------------------------------------------------------------- /spec/integration/net_http_persistent_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/integration/net_http_persistent_spec.rb -------------------------------------------------------------------------------- /spec/integration/net_http_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/integration/net_http_spec.rb -------------------------------------------------------------------------------- /spec/integration/support/application.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/integration/support/application.rb -------------------------------------------------------------------------------- /spec/integration/support/server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/integration/support/server.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/error_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/support/error_helper.rb -------------------------------------------------------------------------------- /spec/support/fixture.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/support/fixture.rb -------------------------------------------------------------------------------- /spec/support/matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savonrb/httpi/HEAD/spec/support/matchers.rb --------------------------------------------------------------------------------