module HTTPX

  1. lib/httpx.rb
  2. lib/httpx/adapters/sentry.rb
  3. lib/httpx/adapters/webmock.rb
  4. lib/httpx/altsvc.rb
  5. lib/httpx/base64.rb
  6. lib/httpx/buffer.rb
  7. lib/httpx/callbacks.rb
  8. lib/httpx/chainable.rb
  9. lib/httpx/connection.rb
  10. lib/httpx/connection/http1.rb
  11. lib/httpx/connection/http2.rb
  12. lib/httpx/domain_name.rb
  13. lib/httpx/errors.rb
  14. lib/httpx/extensions.rb
  15. lib/httpx/headers.rb
  16. lib/httpx/io/ssl.rb
  17. lib/httpx/io/tcp.rb
  18. lib/httpx/io/udp.rb
  19. lib/httpx/io/unix.rb
  20. lib/httpx/loggable.rb
  21. lib/httpx/options.rb
  22. lib/httpx/parser/http1.rb
  23. lib/httpx/plugins/auth.rb
  24. lib/httpx/plugins/auth/basic.rb
  25. lib/httpx/plugins/auth/digest.rb
  26. lib/httpx/plugins/auth/ntlm.rb
  27. lib/httpx/plugins/auth/socks5.rb
  28. lib/httpx/plugins/aws_sdk_authentication.rb
  29. lib/httpx/plugins/aws_sigv4.rb
  30. lib/httpx/plugins/basic_auth.rb
  31. lib/httpx/plugins/brotli.rb
  32. lib/httpx/plugins/callbacks.rb
  33. lib/httpx/plugins/circuit_breaker.rb
  34. lib/httpx/plugins/circuit_breaker/circuit.rb
  35. lib/httpx/plugins/circuit_breaker/circuit_store.rb
  36. lib/httpx/plugins/content_digest.rb
  37. lib/httpx/plugins/cookies.rb
  38. lib/httpx/plugins/cookies/cookie.rb
  39. lib/httpx/plugins/cookies/jar.rb
  40. lib/httpx/plugins/cookies/set_cookie_parser.rb
  41. lib/httpx/plugins/digest_auth.rb
  42. lib/httpx/plugins/expect.rb
  43. lib/httpx/plugins/follow_redirects.rb
  44. lib/httpx/plugins/grpc.rb
  45. lib/httpx/plugins/grpc/call.rb
  46. lib/httpx/plugins/grpc/grpc_encoding.rb
  47. lib/httpx/plugins/grpc/message.rb
  48. lib/httpx/plugins/h2c.rb
  49. lib/httpx/plugins/internal_telemetry.rb
  50. lib/httpx/plugins/ntlm_auth.rb
  51. lib/httpx/plugins/oauth.rb
  52. lib/httpx/plugins/persistent.rb
  53. lib/httpx/plugins/proxy.rb
  54. lib/httpx/plugins/proxy/http.rb
  55. lib/httpx/plugins/proxy/socks4.rb
  56. lib/httpx/plugins/proxy/socks5.rb
  57. lib/httpx/plugins/proxy/ssh.rb
  58. lib/httpx/plugins/push_promise.rb
  59. lib/httpx/plugins/rate_limiter.rb
  60. lib/httpx/plugins/response_cache.rb
  61. lib/httpx/plugins/response_cache/store.rb
  62. lib/httpx/plugins/retries.rb
  63. lib/httpx/plugins/ssrf_filter.rb
  64. lib/httpx/plugins/stream.rb
  65. lib/httpx/plugins/upgrade.rb
  66. lib/httpx/plugins/upgrade/h2.rb
  67. lib/httpx/plugins/webdav.rb
  68. lib/httpx/plugins/xml.rb
  69. lib/httpx/pmatch_extensions.rb
  70. lib/httpx/pool.rb
  71. lib/httpx/punycode.rb
  72. lib/httpx/request.rb
  73. lib/httpx/request/body.rb
  74. lib/httpx/resolver.rb
  75. lib/httpx/resolver/https.rb
  76. lib/httpx/resolver/multi.rb
  77. lib/httpx/resolver/native.rb
  78. lib/httpx/resolver/resolver.rb
  79. lib/httpx/resolver/system.rb
  80. lib/httpx/response.rb
  81. lib/httpx/response/body.rb
  82. lib/httpx/response/buffer.rb
  83. lib/httpx/selector.rb
  84. lib/httpx/session.rb
  85. lib/httpx/session_extensions.rb
  86. lib/httpx/timers.rb
  87. lib/httpx/transcoder.rb
  88. lib/httpx/transcoder/body.rb
  89. lib/httpx/transcoder/chunker.rb
  90. lib/httpx/transcoder/deflate.rb
  91. lib/httpx/transcoder/form.rb
  92. lib/httpx/transcoder/gzip.rb
  93. lib/httpx/transcoder/json.rb
  94. lib/httpx/transcoder/multipart.rb
  95. lib/httpx/transcoder/multipart/decoder.rb
  96. lib/httpx/transcoder/multipart/encoder.rb
  97. lib/httpx/transcoder/multipart/mime_type_detector.rb
  98. lib/httpx/transcoder/multipart/part.rb
  99. lib/httpx/transcoder/utils/body_reader.rb
  100. lib/httpx/transcoder/utils/deflater.rb
  101. lib/httpx/utils.rb
  102. lib/httpx/version.rb
  103. show all

Top-Level Namespace

Constants

EMPTY = [].freeze  
EMPTY_HASH = {}.freeze  
GRPCError = Class.new(Error) do attr_reader :status, :details, :metadata def initialize(status, details, metadata) @status = status @details = details @metadata = metadata super("GRPC error, code=#{status}, details=#{details}, metadata=#{metadata}") end end  
InsecureRedirectError = Class.new(Error)  
S = Session  

Class implementing the APIs being used publicly.

HTTPX.get(..) #=> delegating to an internal HTTPX::Session object.
HTTPX.plugin(..).get(..) #=> creating an intermediate HTTPX::Session with plugin, then sending the GET request
TLSError = OpenSSL::SSL::SSLError  
VERSION = "1.4.0"