Class: Async::HTTP::Request
- Inherits:
-
Object
- Object
- Async::HTTP::Request
- Includes:
- Body::Buffered::Reader
- Defined in:
- lib/async/http/request.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#authority ⇒ Object
Returns the value of attribute authority.
-
#body ⇒ Object
Returns the value of attribute body.
-
#headers ⇒ Object
Returns the value of attribute headers.
-
#method ⇒ Object
Returns the value of attribute method.
-
#path ⇒ Object
Returns the value of attribute path.
-
#version ⇒ Object
Returns the value of attribute version.
Class Method Summary collapse
Instance Method Summary collapse
- #connect? ⇒ Boolean
- #head? ⇒ Boolean
- #idempotent? ⇒ Boolean
-
#initialize(authority = nil, method = nil, path = nil, version = nil, headers = [], body = nil) ⇒ Request
constructor
A new instance of Request.
- #to_s ⇒ Object
Methods included from Body::Buffered::Reader
Constructor Details
#initialize(authority = nil, method = nil, path = nil, version = nil, headers = [], body = nil) ⇒ Request
Returns a new instance of Request.
29 30 31 32 33 34 35 36 |
# File 'lib/async/http/request.rb', line 29 def initialize( = nil, method = nil, path = nil, version = nil, headers = [], body = nil) @authority = @method = method @path = path @version = version @headers = headers @body = body end |
Instance Attribute Details
#authority ⇒ Object
Returns the value of attribute authority.
38 39 40 |
# File 'lib/async/http/request.rb', line 38 def @authority end |
#body ⇒ Object
Returns the value of attribute body.
43 44 45 |
# File 'lib/async/http/request.rb', line 43 def body @body end |
#headers ⇒ Object
Returns the value of attribute headers.
42 43 44 |
# File 'lib/async/http/request.rb', line 42 def headers @headers end |
#method ⇒ Object
Returns the value of attribute method.
39 40 41 |
# File 'lib/async/http/request.rb', line 39 def method @method end |
#path ⇒ Object
Returns the value of attribute path.
40 41 42 |
# File 'lib/async/http/request.rb', line 40 def path @path end |
#version ⇒ Object
Returns the value of attribute version.
41 42 43 |
# File 'lib/async/http/request.rb', line 41 def version @version end |
Class Method Details
Instance Method Details
#connect? ⇒ Boolean
49 50 51 |
# File 'lib/async/http/request.rb', line 49 def connect? self.method == CONNECT end |
#head? ⇒ Boolean
45 46 47 |
# File 'lib/async/http/request.rb', line 45 def head? self.method == HEAD end |
#idempotent? ⇒ Boolean
59 60 61 |
# File 'lib/async/http/request.rb', line 59 def idempotent? method != POST && (body.nil? || body.empty?) end |
#to_s ⇒ Object
63 64 65 |
# File 'lib/async/http/request.rb', line 63 def to_s "#{@method} #{@path} #{@version}" end |