Class: Fog::RiakCS::MultipartUtils::Headers

Inherits:
Object
  • Object
show all
Includes:
Net::HTTPHeader
Defined in:
lib/fog/riakcs/core.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeHeaders

Returns a new instance of Headers.



13
14
15
# File 'lib/fog/riakcs/core.rb', line 13

def initialize
  initialize_http_header({})
end

Class Method Details

.parse(chunk) ⇒ Object

Parse a single header line into its key and value

Parameters:

  • chunk (String)

    a single header line



19
20
21
22
23
24
25
# File 'lib/fog/riakcs/core.rb', line 19

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

Parameters:

  • chunk (String)

    a single header line



29
30
31
32
# File 'lib/fog/riakcs/core.rb', line 29

def parse(chunk)
  key, value = self.class.parse(chunk)
  add_field(key, value) if key && value
end