lib/async/http/body/delayed.rb
# frozen_string_literal: true # Released under the MIT License. # Copyright, 2018-2023, by Samuel Williams. # Copyright, 2020, by Bruno Sutic. # Copyright, 2023, by Thomas Morgan. require 'protocol/http/body/wrapper' module Async module HTTP module Body class Delayed < ::Protocol::HTTP::Body::Wrapper def initialize(body, delay = 0.01) super(body) @delay = delay end def ready? false end def read Async::Task.current.sleep(@delay) return super end end end end end