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