Class: Fog::RiakCS::MultipartUtils::Headers
- Inherits:
-
Object
- Object
- Fog::RiakCS::MultipartUtils::Headers
- Includes:
- Net::HTTPHeader
- Defined in:
- lib/fog/riakcs/multipart_utils/headers.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.
9 10 11 |
# File 'lib/fog/riakcs/multipart_utils/headers.rb', line 9 def initialize initialize_http_header({}) end |
Class Method Details
.parse(chunk) ⇒ Object
Parse a single header line into its key and value
15 16 17 18 19 20 21 |
# File 'lib/fog/riakcs/multipart_utils/headers.rb', line 15 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
25 26 27 28 |
# File 'lib/fog/riakcs/multipart_utils/headers.rb', line 25 def parse(chunk) key, value = self.class.parse(chunk) add_field(key, value) if key && value end |