Awscr::Signer::HeaderCollection
Inherits Indexable < Enumerable < Iterable < Enumerable < Reference < Object
An array like structure that holds Header objects. Duplicated
headers are merged into a single header. The data structure maintains
proper ordering of the headers.
headers = HeaderCollection.new
headers.add(Header.new("k", "v"))
headers.to_a # => [Header.new("k", "v")]
Constants
List of headers names not allowed in the collection.
Instance methods
Adds a header to the collection. Merging duplicate header keys as per AWS requirements
Adds a Header to the internal header list If the header already exists, it's value is updated
Returns the collection of headers separated by newline with a trailing new line added
Returns the element at the given index, without doing any bounds check.
Indexable makes sure to invoke this method with index in 0...size,
so converting negative indices to positive ones is not needed here.
Clients never invoke this method directly. Instead, they access
elements with #[](index) and #[]?(index).
This method should only be directly invoked if you are absolutely sure the index is in bounds, to avoid a bounds check for a small boost of performance.