Sha256: 5a7b4d189116252964d930e7254bcd40341609ef3fb240721205ca552c6f8b7c

Contents?: true

Size: 414 Bytes

Versions: 10

Compression:

Stored size: 414 Bytes

Contents

# frozen_string_literal: true

require 'qeweney/request'

module Tipi
  module ResponseExtensions
    SPLICE_CHUNKS_SIZE_THRESHOLD = 2**20

    def serve_io(io, opts)
      if !opts[:stat] || opts[:stat].size >= SPLICE_CHUNKS_SIZE_THRESHOLD
        @adapter.respond_from_io(self, io, opts[:headers], opts[:chunk_size] || 2**14)
      else
        respond(io.read, opts[:headers] || {})
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
tipi-0.55 lib/tipi/response_extensions.rb
tipi-0.54 lib/tipi/response_extensions.rb
tipi-0.53 lib/tipi/response_extensions.rb
tipi-0.52 lib/tipi/response_extensions.rb
tipi-0.51 lib/tipi/response_extensions.rb
tipi-0.50 lib/tipi/response_extensions.rb
tipi-0.49 lib/tipi/response_extensions.rb
tipi-0.47 lib/tipi/response_extensions.rb
tipi-0.46 lib/tipi/response_extensions.rb
tipi-0.45 lib/tipi/response_extensions.rb