Class: Fog::RiakCS::MultipartUtils::Headers
- Inherits:
-
Object
- Object
- Fog::RiakCS::MultipartUtils::Headers
- Includes:
- Net::HTTPHeader
- Defined in:
- lib/fog/riakcs/core.rb
Class Method Summary collapse
-
.parse(chunk) ⇒ Object
Parse a single header line into its key and value.
Instance Method Summary collapse
-
#initialize ⇒ Headers
constructor
A new instance of Headers.
-
#parse(chunk) ⇒ Object
Parses a header line and adds it to the header collection.
Constructor Details
#initialize ⇒ Headers
Returns a new instance of Headers.
12 13 14 |
# File 'lib/fog/riakcs/core.rb', line 12 def initialize initialize_http_header({}) end |
Class Method Details
.parse(chunk) ⇒ Object
Parse a single header line into its key and value
18 19 20 21 22 23 24 |
# File 'lib/fog/riakcs/core.rb', line 18 def self.parse(chunk) line = chunk.strip # thanks Net::HTTPResponse return [nil,nil] if chunk =~ /\AHTTP(?:\/(\d+\.\d+))?\s+(\d\d\d)\s*(.*)\z/in m = /\A([^:]+):\s*/.match(line) [m[1], m.post_match] rescue [nil, nil] end |
Instance Method Details
#parse(chunk) ⇒ Object
Parses a header line and adds it to the header collection
28 29 30 31 |
# File 'lib/fog/riakcs/core.rb', line 28 def parse(chunk) key, value = self.class.parse(chunk) add_field(key, value) if key && value end |