class Seahorse::Client::Plugins::RequestCallback::ReadCallbackHandler

@api private

def call(context)

def call(context)
  if (callback = context[:on_chunk_sent])
    context.http_request.body = ReadCallbackIO.new(
      context.http_request.body,
      callback
    )
    @handler.call(context).tap do
      unwrap_callback_body(context)
    end
  else
    @handler.call(context)
  end
end

def unwrap_callback_body(context)

def unwrap_callback_body(context)
  body = context.http_request.body
  if body.is_a? ReadCallbackIO
    context.http_request.body = body.io
  end
end