lib/async/http/request.rb in async-http-0.18.0 vs lib/async/http/request.rb in async-http-0.19.0

- old
+ new

@@ -16,14 +16,20 @@ # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. -require_relative 'body' +require_relative 'body/buffered' module Async module HTTP class Request < Struct.new(:authority, :method, :path, :version, :headers, :body) - include BufferedBody::Reader + prepend Body::Buffered::Reader + + def self.[](method, path, headers, body) + body = Body::Buffered.wrap(body) + + self.new(nil, method, path, nil, headers, body) + end end end end