class Async::HTTP::Protocol::HTTP1::Connection

Attributes

count[R]
version[R]

Public Class Methods

new(stream, version) click to toggle source
Calls superclass method
# File lib/async/http/protocol/http1/connection.rb, line 33
def initialize(stream, version)
        super(stream)
        
        @ready = true
        @version = version
end

Public Instance Methods

concurrency() click to toggle source
# File lib/async/http/protocol/http1/connection.rb, line 64
def concurrency
        1
end
http1?() click to toggle source
# File lib/async/http/protocol/http1/connection.rb, line 42
def http1?
        true
end
http2?() click to toggle source
# File lib/async/http/protocol/http1/connection.rb, line 46
def http2?
        false
end
peer() click to toggle source
# File lib/async/http/protocol/http1/connection.rb, line 58
def peer
        @stream.io
end
read_line() click to toggle source
# File lib/async/http/protocol/http1/connection.rb, line 54
def read_line
        @stream.read_until(CRLF) or raise EOFError, "Could not read line!"
end
read_line?() click to toggle source
# File lib/async/http/protocol/http1/connection.rb, line 50
def read_line?
        @stream.read_until(CRLF)
end
reusable?() click to toggle source
# File lib/async/http/protocol/http1/connection.rb, line 73
def reusable?
        @ready && @persistent && @stream && !@stream.closed?
end
viable?() click to toggle source

Can we use this connection to make requests?

# File lib/async/http/protocol/http1/connection.rb, line 69
def viable?
        @ready && @stream&.connected?
end