Class: Async::HTTP::Protocol::HTTP1::Connection
- Inherits:
-
Protocol::HTTP1::Connection
- Object
- Protocol::HTTP1::Connection
- Async::HTTP::Protocol::HTTP1::Connection
- Defined in:
- lib/async/http/protocol/http1/connection.rb
Instance Attribute Summary collapse
-
#count ⇒ Object
readonly
Returns the value of attribute count.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Instance Method Summary collapse
- #concurrency ⇒ Object
- #http1? ⇒ Boolean
- #http2? ⇒ Boolean
-
#initialize(stream, version) ⇒ Connection
constructor
A new instance of Connection.
- #peer ⇒ Object
- #read_line ⇒ Object
- #read_line? ⇒ Boolean
- #reusable? ⇒ Boolean
-
#viable? ⇒ Boolean
Can we use this connection to make requests?.
Constructor Details
#initialize(stream, version) ⇒ Connection
Returns a new instance of Connection.
16 17 18 19 20 21 |
# File 'lib/async/http/protocol/http1/connection.rb', line 16 def initialize(stream, version) super(stream) @ready = true @version = version end |
Instance Attribute Details
#count ⇒ Object (readonly)
Returns the value of attribute count.
45 46 47 |
# File 'lib/async/http/protocol/http1/connection.rb', line 45 def count @count end |
#version ⇒ Object (readonly)
Returns the value of attribute version.
23 24 25 |
# File 'lib/async/http/protocol/http1/connection.rb', line 23 def version @version end |
Instance Method Details
#concurrency ⇒ Object
47 48 49 |
# File 'lib/async/http/protocol/http1/connection.rb', line 47 def concurrency 1 end |
#http1? ⇒ Boolean
25 26 27 |
# File 'lib/async/http/protocol/http1/connection.rb', line 25 def http1? true end |
#http2? ⇒ Boolean
29 30 31 |
# File 'lib/async/http/protocol/http1/connection.rb', line 29 def http2? false end |
#peer ⇒ Object
41 42 43 |
# File 'lib/async/http/protocol/http1/connection.rb', line 41 def peer @stream.io end |
#read_line ⇒ Object
37 38 39 |
# File 'lib/async/http/protocol/http1/connection.rb', line 37 def read_line @stream.read_until(CRLF) or raise EOFError, "Could not read line!" end |
#read_line? ⇒ Boolean
33 34 35 |
# File 'lib/async/http/protocol/http1/connection.rb', line 33 def read_line? @stream.read_until(CRLF) end |
#reusable? ⇒ Boolean
56 57 58 |
# File 'lib/async/http/protocol/http1/connection.rb', line 56 def reusable? @ready && @persistent && @stream && !@stream.closed? end |
#viable? ⇒ Boolean
Can we use this connection to make requests?
52 53 54 |
# File 'lib/async/http/protocol/http1/connection.rb', line 52 def viable? @ready && @stream&.connected? end |