Sha256: 3e5b5dd617def01ab620ce4f4fb6a98c1b5a1be771b9e069bc0b54615368f51c
Contents?: true
Size: 1.04 KB
Versions: 4
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true # Released under the MIT License. # Copyright, 2018-2024, by Samuel Williams. require "protocol/http1" require_relative "request" require_relative "response" module Async module HTTP module Protocol module HTTP1 class Connection < ::Protocol::HTTP1::Connection def initialize(stream, version) super(stream) @version = version end def to_s "\#<#{self.class} negotiated #{@version}, #{@state}>" end def as_json(...) to_s end def to_json(...) as_json.to_json(...) end attr :version def http1? true end def http2? false end def peer @stream.io end attr :count def concurrency 1 end # Can we use this connection to make requests? def viable? self.idle? && @stream&.readable? end def reusable? @persistent && @stream && !@stream.closed? end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems