Sha256: d53479943456f1d02d3d4eaeda77cd4a941491b96917bdf8a58d952b65795949

Contents?: true

Size: 1.36 KB

Versions: 13

Compression:

Stored size: 1.36 KB

Contents

module HTTPX
  module Plugins
    module Compression

      type deflatable = _Reader | _ToS

      interface _Deflater
        def deflate: (deflatable, ?_Writer, ?chunk_size: Integer) -> _ToS
                   | (deflatable, ?_Writer, ?chunk_size: Integer) { (String) -> void } -> _ToS
      end

      interface _Inflater
        def inflate: (string) -> String

        def initialize: (Integer | Float bytesize) -> untyped
      end

      interface _Compressor
        def deflater: () -> _Deflater
        def inflater: (Integer | Float bytesize) -> _Inflater
      end

      def self.configure: (singleton(Session)) -> void

      interface _CompressionOptions
        def compression_threshold_size: () -> Integer?

        def encodings: () -> Hash[String, _Compressor]
      end

      def self.extra_options: (Options) -> (Options & _CompressionOptions)


      module ResponseBodyMethods
        @encodings: Array[String]
        @_deflaters: Array[_Deflater]

        private

        def decompress: (string) -> String
      end

      class Encoder
        include Transcoder::_Encoder
        include _ToS
        include _Each[String]

        def close: () -> void

      	private

        def initialize: (deflatable body, _Deflater deflater) -> untyped
        def deflate: () -> void
                   | () { (String) -> void } -> void
      end

    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
httpx-0.24.7 sig/plugins/compression.rbs
httpx-0.24.6 sig/plugins/compression.rbs
httpx-0.24.5 sig/plugins/compression.rbs
httpx-0.24.4 sig/plugins/compression.rbs
httpx-0.24.3 sig/plugins/compression.rbs
httpx-0.24.2 sig/plugins/compression.rbs
httpx-0.24.1 sig/plugins/compression.rbs
httpx-0.24.0 sig/plugins/compression.rbs
httpx-0.23.4 sig/plugins/compression.rbs
httpx-0.23.3 sig/plugins/compression.rbs
httpx-0.23.2 sig/plugins/compression.rbs
httpx-0.23.1 sig/plugins/compression.rbs
httpx-0.23.0 sig/plugins/compression.rbs